EDGETOLINE3D Convert a 3D edge to a 3D straight line. LINE = edgeToLine3d(EDGE) Returns the 3D straight line containing the 3D edge EDGE. EDGE is represented as [X1 Y1 Z1 X2 Y2 Z2] LINE is represented as [X0 Y0 Z0 DX DY DZ] Example edge = [3 4 5 4 6 8]; line = edgeToLine3d(edge) line = 3 4 5 1 2 3 See also lines3d, edges3d, edgeToLine, lineToEdge3d
0001 function line = edgeToLine3d(edge) 0002 %EDGETOLINE3D Convert a 3D edge to a 3D straight line. 0003 % 0004 % LINE = edgeToLine3d(EDGE) 0005 % Returns the 3D straight line containing the 3D edge EDGE. 0006 % EDGE is represented as [X1 Y1 Z1 X2 Y2 Z2] 0007 % LINE is represented as [X0 Y0 Z0 DX DY DZ] 0008 % 0009 % Example 0010 % edge = [3 4 5 4 6 8]; 0011 % line = edgeToLine3d(edge) 0012 % line = 0013 % 3 4 5 1 2 3 0014 % 0015 % See also 0016 % lines3d, edges3d, edgeToLine, lineToEdge3d 0017 0018 % ------ 0019 % Author: David Legland 0020 % e-mail: david.legland@inra.fr 0021 % Created: 2018-04-12, using Matlab 9.3.0.713579 (R2017b) 0022 % Copyright 2018 INRA - Cepia Software Platform. 0023 0024 line = [edge(:, 1:3) edge(:, 4:6)-edge(:, 1:3)];