LINETOEDGE3D Convert a 3D straight line to a 3D finite edge. EDGE = lineToEdge3d(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 Z0 DX DY DZ] EDGE is represented as [X1 Y1 Z1 X2 Y2 Z2] Example line = [3 4 5 1 2 3]; edge = lineToEdge3d(line) edge = 3 4 5 4 6 8 See also lines3d, edges3d, edgeToLine3d
0001 function edge = lineToEdge3d(line) 0002 %LINETOEDGE3D Convert a 3D straight line to a 3D finite edge. 0003 % 0004 % EDGE = lineToEdge3d(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 Z0 DX DY DZ] 0008 % EDGE is represented as [X1 Y1 Z1 X2 Y2 Z2] 0009 % 0010 % Example 0011 % line = [3 4 5 1 2 3]; 0012 % edge = lineToEdge3d(line) 0013 % edge = 0014 % 3 4 5 4 6 8 0015 % 0016 % See also 0017 % lines3d, edges3d, edgeToLine3d 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:3) line(:,1:3)+line(:,4:6)];