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.
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. |
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.
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.