PROJLINEONPLANE Return the orthogonal projection of a line on a plane. NEWLINE = PROJLINEONPLANE(LINE, PLANE) Returns the orthogonal projection of LINE or multiple lines on the PLANE. [..., ISORTHOGONAL] = PROJLINEONPLANE(LINE, PLANE) Also returns if the LINE is orthogonal to the PLANE. Example plane = [.1 .2 .3 .4 .5 .6 .7 .8 .9]; lines = [0 .3 0 1 0 0;0 .5 .5 0 0 1;... .4 .1 .5 1 0 2;.2 .7 .1 0 1 0;... plane(1:3) planeNormal(plane)]; [newLines, isOrthogonal] = projLineOnPlane(lines, plane); figure('color','w'); axis equal; view(3) drawLine3d(lines,'b') drawPlane3d(plane) drawLine3d(newLines(~isOrthogonal,:), 'r') See also: planes3d, lines3d, intersectLinePlane, projPointOnPlane --------- Author: oqilipo Created: 2017-08-06 Copyright 2017
Package: matgeom