Projiziert einen Vektor auf eine Ebene, sodass auf dieser Ebene ein neuer Vektor zurückgegeben wird. Die Ebene wird durch einen Punkt und einen Normalen vektor definiert. Die Ebenennormale ist die Projektionsrichtung. Wenn Vektor und Normale zueinander ausgerichtet sind, ergibt sich eine fehlerhafte geometrische Situation (Null vektor). Dies wird allerdings nicht als Fehler gewertet, da Null vektoren von mancher Vektor algebra korrekt als Zwischenergebnisse verarbeitet werden können. Für die meisten Geometrieerstellungsfunktionen stellt die Verarbeitung von Null vektoren jedoch ein Problem dar.
projectVector ( v As Vector, _ planePoint As Point, _ nor As Vector ) As Vector
Argument | Typ | Beschreibung |
---|---|---|
v | Vektor | Der zu projizierende Vektor. |
planePoint | Punkt | Ein Punkt auf der Projektionsebene. |
nor | Vektor | Der Normalen vektor der Ebene und der Projektions vektor |
Intent >projectVector(UnitX, point(0,0,0), UnitZ) --> Vector_(1.0, 0.0, 0.0, WorldFrame())
Intent >projectVector(UnitX, point(0,0,0), UnitX) --> Vector_(0.0, 0.0, 0.0, WorldFrame())
Intent >projectVector(vector(1,1,1), point(0,0,0), vector(0,0,1)) --> Vector_(1.0, 1.0, 0.0, WorldFrame())
Intent >projectVector(vector(2,2,2), point(0,0,0), vector(1,0,0)) --> Vector_(0.0, 2.0, 2.0, WorldFrame())
Intent >projectVector(vector(0,0,1), point(0,0,0), vector(0,0,1)) --> Vector_(0.0, 0.0, 0.0, WorldFrame())