Gibt den point auf Linie durch startPoint und endPoint definierten, der sich am nächsten zu einer anderen point P.
dropPointOnLine ( p As Point, _
startPoint As Point, _
endPoint As Point, _
Optional useSegment? As Boolean = False ) As Point
Argument | Typ | Beschreibung |
---|---|---|
p | Point | Die point zu löschen. |
startPoint | Point | Der Start point der Linie. |
endPoint | Point | Der Endpunkt der Linie. |
useSegment? | Boolean | Optional; wenn die True point abgelegt wurde in der Linie ein Segment durch startPoint und endPoint definierten, auch wenn Sie die sich ergebende point außerhalb der Anfangs - oder Endpunkt point . Vorgabe ist False . |
Intent >dropPointOnLine(point(1,1,1), point(2,0,0), point(3,0,0))
--> Point_(1.0, 0.0, 0.0, WorldFrame())
Beispiel zeigt eine
point
an Position 1,1,1, der auf einer Linie an der X-Achse ausgerichtet. Intent >dropPointOnLine(point(1,1,1), point(2,0,0), point(3,0,0), useSegment? := True)
--> Point_(2.0, 0.0, 0.0, WorldFrame())
In diesem Beispiel wird der
point
auf 1,1,1 abgelegt wurde auf derselben Linie Segment wie im vorherigen Beispiel. Da useSegment?
True
und die
point
wird über das Ende der Linie Segment, das
point
wird am nächstliegenden Ende des Segments.