interArcArc()

Zusammenfassung

Diese Funktion sucht nach den Schnittpunkten von zwei Bogen, die durch ihre Mittelpunkte und Radien beschrieben werden. Das Argument onRight? wird verwendet, um zu bestimmen, welche zwei möglichen Punkte zurückgegeben werden sollen. Wenn True, wird der Punkt rechts neben einer Linie zwischen dem ersten und dem zweiten Bogen und in der Ebene der beiden Bogen zurückgegeben. Wenn keine Schnittpunkte vorhanden sind, gibt die Funktion NoValue zurück.

Syntax

interArcArc ( p1 As Point, _
              r1 As Number, _
              p2 As Point, _
              r2 As Number, _
              onRight? As Boolean, _
              Optional normal As Vector = Vector(0, 0, 1) ) As Any 
Argument Typ Beschreibung
p1 Point Mittelpunkt des ersten Bogens.
r1 Number Radius des ersten Bogens.
p2 Point Mittelpunkt des zweiten Bogens.
r2 Number Radius des zweiten Bogens.
onRight? Boolean Dieser Wert bestimmt, welcher Schnittpunkt zurückgegeben wird, wenn mehrere vorhanden sind.
normal Vector Optional. der Normalenvektor beider Bogen. Vorgabe ist die lokale z-Achse (Vector (0, 0, 1)).

Beispiel 1

Intent >interArcArc(point(0,0,0), 2, point(1,0,0), 2, True) 
--> Point_(0.5, -1.936, 0.0, WorldFrame()) 
Das Argument onRight? wurde verwendet, um einen der beiden Schnittpunkte auszuwählen.

Beispiel 2

Intent >interArcArc(point(0,0,0), 2, point(4,0,0), 2, True) 
--> Point_(2.0, 0.0, 0.0, WorldFrame()) 
In diesem Fall ist nur ein Schnittpunkt vorhanden.

Beispiel 3

Intent >interArcArc(point(0,0,0), 2, point(5,0,0), 2, True) 
--> NoValue 
In diesem Fall schneiden sich die beiden Bogen nicht.

Beispiel 4

Intent >interArcArc(point(0,0,0), 2, point(0,0,0), 2, True) 
--> Point_(0.0, 0.0, 0.0, WorldFrame()) 
Dies ist ein ungültiger Fall, bei dem die Bogen identisch sind.