Gibt den point Tangentenpunkt auf die Linie, die tangential zu zwei Kreisen. Die point zurückgegeben wird auf dem ersten angegebenen Bogen. Die boolean Werte werden verwendet, um zwischen den vier Optionen unterscheiden. Jede ist eine "onRight" -Parameter relativ zum vector vom Mittelpunkt des ersten Bogens zum zweiten mit Bezug auf die Normale des ersten. Part1 und part2 müssen beide das Bogenprotokoll verarbeiten (angegeben durch ArcMixin).
line2TanArcP ( part1 As Part, _
part2 As Part, _
onRight1? As Boolean, _
onRight2 As Boolean? ) As Point
Argument | Typ | Beschreibung |
---|---|---|
part1 | Part | Dies ist einer der Tangentialbogen. Die part muss vom Typ ArcMixin sein. |
part2 | Part | Dies ist der zweite Tangentialbogen. Die part muss vom Typ ArcMixin sein. |
onRight1? | Boolean | Bestimmt, auf welcher Seite des ersten Bogens die Tangentenlinie liegt. "onRight" ist relativ zu einer vector vom Mittelpunkt des ersten Bogens zum zweiten. |
onRight2? | Boolean | Bestimmt, auf welcher Seite des zweiten Bogens die Tangentenlinie liegt. "onRight" ist relativ zu einer vector vom Mittelpunkt des ersten Bogens zum zweiten. |
Intent >line2TanArcP(ArcLeft, ArcRight, True, True)
--> Point_(0.328, -1.719, 0.0, WorldFrame())
Dies ist identisch mit der Abbildung oben, wobei onRight1? und onRight2?
True
. Intent >line2TanArcP(ArcLeft, ArcRight, False, True)
--> Point_(1.203, 1.271, 0.0, WorldFrame())
Intent >line2TanArcP(ArcRight, ArcLeft, True, True)
--> Point_(4.188, 0.982, 0.0, WorldFrame())
Dies ist ähnlich wie in Beispiel 1, aber die Reihenfolge der Bogen umgekehrt wurde, sodass die tangentiale Linie von ArcRight nach ArcLeft verläuft.