LINETOEDGE Convert a straight line to a finite edge. EDGE = lineToEdge(LINE) Returns the edge with same origin as the line LINE, and with second extremity corresponding to the addition of line origin and direction. LINE is represented as [X0 Y0 DX DY] EDGE is represented as [X1 Y1 X2 Y2] Example line = [3 4 1 2]; edge = lineToEdge(line) edge = 3 4 4 6 See also lines2d, edges2d, edgeToLine
0001 function edge = lineToEdge(line) 0002 %LINETOEDGE Convert a straight line to a finite edge. 0003 % 0004 % EDGE = lineToEdge(LINE) 0005 % Returns the edge with same origin as the line LINE, and with second 0006 % extremity corresponding to the addition of line origin and direction. 0007 % LINE is represented as [X0 Y0 DX DY] 0008 % EDGE is represented as [X1 Y1 X2 Y2] 0009 % 0010 % Example 0011 % line = [3 4 1 2]; 0012 % edge = lineToEdge(line) 0013 % edge = 0014 % 3 4 4 6 0015 % 0016 % See also 0017 % lines2d, edges2d, edgeToLine 0018 0019 % ------ 0020 % Author: David Legland 0021 % e-mail: david.legland@inra.fr 0022 % Created: 2019-05-07, using Matlab 9.6.0.1072779 (R2019a) 0023 % Copyright 2019 INRA - Cepia Software Platform. 0024 0025 edge = [line(:, 1:2) line(:,1:2)+line(:,3:4)];