interLineLine()

Zusammenfassung

Gibt den Schnittpunkt zwischen den durch entsprechende Punkte und Vektoren definierten unendlichen Linien zurück. Wenn die Linien parallel verlaufen, wird ein Fehler gemeldet. Wenn die Linien nicht in derselben Ebene (Schräge) verlaufen, wird der angenommene Schnittpunkt ermittelt. Um eine Normale zum Schnittpunkt zu ermitteln, wird das Vektorprodukt zwischen der ersten und der zweiten Linie definiert. Anschließend wird diese Normale nach unten abgesucht und der angenommene Schnittpunkt auf der ersten Linie zurückgegeben.

Syntax

interLineLine ( p1 As Point, _
                v1 As Vector, _
                p2 As Point, _
                v2 As Vector ) As Point 
Argument Typ Beschreibung
p1 Point Punkt auf der ersten zu schneidenden Linie.
v1 Vector Die Richtung der ersten Linie.
p2 Point Punkt auf der zweiten zu schneidenden Linie.
v2 Vector Die Richtung der zweiten Linie.

Beispiel 1

Intent >interLineLine(point(2,2,0), vector(1,3,0), point(0,0,0), vector(1,0,0)) 
--> Point_(1.333, 0.0, 0.0, WorldFrame()) 
Dies ist der Punkt, an dem die erste Linie die x-Achse kreuzt.

Beispiel 2

Intent >interLineLine(point(4,0,0), vector(0,1,0), point(0,0,0), vector(1,1,1)) 
--> Point_(4.0, 2.0, 0.0, WorldFrame()) 
Dieses Ergebnis ist der angenommene Schnittpunkt. Die beiden Linie sind nicht parallel, schneiden sich jedoch nicht, da sie sich nicht in derselben Ebene befinden. Dies ist der Punkt auf die erste Linie, die sich am nächsten zur zweiten Linie befindet.