Name
intersection_circlesintersection_circlesIntersectionCirclesintersection_circlesIntersectionCirclesIntersectionCircles — Berechnet die Schnittpunkte von zwei Kreisen oder Kreisbögen
intersection_circles( : : Circle1Row, Circle1Column, Circle1Radius, Circle1StartPhi, Circle1EndPhi, Circle1PointOrder, Circle2Row, Circle2Column, Circle2Radius, Circle2StartPhi, Circle2EndPhi, Circle2PointOrder : Row, Column, IsOverlapping)
Herror intersection_circles(double Circle1Row, double Circle1Column, double Circle1Radius, double Circle1StartPhi, double Circle1EndPhi, const char* Circle1PointOrder, double Circle2Row, double Circle2Column, double Circle2Radius, double Circle2StartPhi, double Circle2EndPhi, const char* Circle2PointOrder, double* Row, double* Column, Hlong* IsOverlapping)
Herror T_intersection_circles(const Htuple Circle1Row, const Htuple Circle1Column, const Htuple Circle1Radius, const Htuple Circle1StartPhi, const Htuple Circle1EndPhi, const Htuple Circle1PointOrder, const Htuple Circle2Row, const Htuple Circle2Column, const Htuple Circle2Radius, const Htuple Circle2StartPhi, const Htuple Circle2EndPhi, const Htuple Circle2PointOrder, Htuple* Row, Htuple* Column, Htuple* IsOverlapping)
Herror intersection_circles(const HTuple& Circle1Row, const HTuple& Circle1Column, const HTuple& Circle1Radius, const HTuple& Circle1StartPhi, const HTuple& Circle1EndPhi, const HTuple& Circle1PointOrder, const HTuple& Circle2Row, const HTuple& Circle2Column, const HTuple& Circle2Radius, const HTuple& Circle2StartPhi, const HTuple& Circle2EndPhi, const HTuple& Circle2PointOrder, double* Row, double* Column, Hlong* IsOverlapping)
Herror intersection_circles(const HTuple& Circle1Row, const HTuple& Circle1Column, const HTuple& Circle1Radius, const HTuple& Circle1StartPhi, const HTuple& Circle1EndPhi, const HTuple& Circle1PointOrder, const HTuple& Circle2Row, const HTuple& Circle2Column, const HTuple& Circle2Radius, const HTuple& Circle2StartPhi, const HTuple& Circle2EndPhi, const HTuple& Circle2PointOrder, HTuple* Row, HTuple* Column, HTuple* IsOverlapping)
void IntersectionCircles(const HTuple& Circle1Row, const HTuple& Circle1Column, const HTuple& Circle1Radius, const HTuple& Circle1StartPhi, const HTuple& Circle1EndPhi, const HTuple& Circle1PointOrder, const HTuple& Circle2Row, const HTuple& Circle2Column, const HTuple& Circle2Radius, const HTuple& Circle2StartPhi, const HTuple& Circle2EndPhi, const HTuple& Circle2PointOrder, HTuple* Row, HTuple* Column, HTuple* IsOverlapping)
void HOperatorSetX.IntersectionCircles(
[in] VARIANT Circle1Row, [in] VARIANT Circle1Column, [in] VARIANT Circle1Radius, [in] VARIANT Circle1StartPhi, [in] VARIANT Circle1EndPhi, [in] VARIANT Circle1PointOrder, [in] VARIANT Circle2Row, [in] VARIANT Circle2Column, [in] VARIANT Circle2Radius, [in] VARIANT Circle2StartPhi, [in] VARIANT Circle2EndPhi, [in] VARIANT Circle2PointOrder, [out] VARIANT* Row, [out] VARIANT* Column, [out] VARIANT* IsOverlapping)
static void HOperatorSet.IntersectionCircles(HTuple circle1Row, HTuple circle1Column, HTuple circle1Radius, HTuple circle1StartPhi, HTuple circle1EndPhi, HTuple circle1PointOrder, HTuple circle2Row, HTuple circle2Column, HTuple circle2Radius, HTuple circle2StartPhi, HTuple circle2EndPhi, HTuple circle2PointOrder, out HTuple row, out HTuple column, out HTuple isOverlapping)
intersection_circlesintersection_circlesIntersectionCirclesintersection_circlesIntersectionCirclesIntersectionCircles berechnet die Schnittpunkte von zwei
Kreisen oder Kreisbögen, die, falls vorhanden, in
(RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn) zurückgegeben werden.
Die Kreise werden über deren Mittelpunkte
(Circle1RowCircle1RowCircle1RowCircle1RowCircle1Rowcircle1Row,Circle1ColumnCircle1ColumnCircle1ColumnCircle1ColumnCircle1Columncircle1Column) bzw.
(Circle2RowCircle2RowCircle2RowCircle2RowCircle2Rowcircle2Row,Circle2ColumnCircle2ColumnCircle2ColumnCircle2ColumnCircle2Columncircle2Column) und
deren Radien Circle1RadiusCircle1RadiusCircle1RadiusCircle1RadiusCircle1Radiuscircle1Radius bzw. Circle2RadiusCircle2RadiusCircle2RadiusCircle2RadiusCircle2Radiuscircle2Radius definiert.
Ein Kreisbogen wird zusätzlich durch den
Anfangs- und Endwinkel Circle1StartPhiCircle1StartPhiCircle1StartPhiCircle1StartPhiCircle1StartPhicircle1StartPhi und Circle1EndPhiCircle1EndPhiCircle1EndPhiCircle1EndPhiCircle1EndPhicircle1EndPhi
bzw. Circle2StartPhiCircle2StartPhiCircle2StartPhiCircle2StartPhiCircle2StartPhicircle2StartPhi und Circle2EndPhiCircle2EndPhiCircle2EndPhiCircle2EndPhiCircle2EndPhicircle2EndPhi
des Start- bzw. Endpunktes, sowie durch dessen Umlaufsinn
Circle1PointOrderCircle1PointOrderCircle1PointOrderCircle1PointOrderCircle1PointOrdercircle1PointOrder bzw. Circle2PointOrderCircle2PointOrderCircle2PointOrderCircle2PointOrderCircle2PointOrdercircle2PointOrder charakterisiert.
Circle1PointOrderCircle1PointOrderCircle1PointOrderCircle1PointOrderCircle1PointOrdercircle1PointOrder = 'positive'"positive""positive""positive""positive""positive" definiert den Kreisbogen
gegen den Uhrzeigersinn.
Circle1PointOrderCircle1PointOrderCircle1PointOrderCircle1PointOrderCircle1PointOrdercircle1PointOrder = 'negative'"negative""negative""negative""negative""negative" definiert den Kreisbogen
im Uhrzeigersinn.
Das Gleiche gilt für Circle2PointOrderCircle2PointOrderCircle2PointOrderCircle2PointOrderCircle2PointOrdercircle2PointOrder.
Liegen Teile der Kreise oder Kreisbögen übereinander, liefert der
Parameter IsOverlappingIsOverlappingIsOverlappingIsOverlappingIsOverlappingisOverlapping den Wert 1, ansonsten wird der Wert 0
zurückgegeben.
In diesem Fall werden
die Endpunkte der gemeinsamen Kreisbögen als Schnittpunkte in
(RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn) zurückgegeben.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Zeilenkoordinate des ersten Kreismittelpunktes.
Spaltenkoordiante des ersten Kreismittelpunktes.
Radius des ersten Kreises.
Winkel des Startpunktes des
ersten Kreises oder Kreisbogens [rad].
Defaultwert: 0.0
Winkel des Endpunktes des
ersten Kreises oder Kreisbogens [rad].
Defaultwert: 6.28318
Mathematischer Umlaufsinn
des ersten Kreises oder Kreisbogens.
Defaultwert:
'positive'
"positive"
"positive"
"positive"
"positive"
"positive"
Werteliste: 'negative'"negative""negative""negative""negative""negative", 'positive'"positive""positive""positive""positive""positive"
Zeilenkoordinate des ersten Kreismittelpunktes.
Spaltenkoordiante des ersten Kreismittelpunktes.
Radius des ersten Kreises.
Winkel des Startpunktes des
ersten Kreises oder Kreisbogens [rad].
Defaultwert: 0.0
Winkel des Endpunktes des
ersten Kreises oder Kreisbogens [rad].
Defaultwert: 6.28318
Mathematischer Umlaufsinn
des ersten Kreises oder Kreisbogens.
Defaultwert:
'positive'
"positive"
"positive"
"positive"
"positive"
"positive"
Werteliste: 'negative'"negative""negative""negative""negative""negative", 'positive'"positive""positive""positive""positive""positive"
Zeilenkoordinaten der Schnittpunkte.
Spaltenkoordinaten der Schnittpunkte.
Liegen Teile der Kreise oder Kreisbogen übereinander?
Sind die Parameterwerte korrekt, dann liefert
intersection_circlesintersection_circlesIntersectionCirclesintersection_circlesIntersectionCirclesIntersectionCircles den Wert 2 (H_MSG_TRUE).
Foundation