interLineLine()

Zusammenfassung

Gibt den Schnitt punkt 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 Punkt Punkt auf der ersten zu schneidenden Linie.
v1 Vektor Die Richtung der ersten Linie.
p2 Punkt Punkt auf der zweiten zu schneidenden Linie.
v2 Vektor 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 der ersten Linie, die sich am nächsten zur zweiten Linie befindet.