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.
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)). |
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.
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.
Intent >interArcArc(point(0,0,0), 2, point(5,0,0), 2, True) --> NoValueIn diesem Fall schneiden sich die beiden Bogen nicht.
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.