intersection_line_circleintersection_line_circleIntersectionLineCircleIntersectionLineCircleintersection_line_circle (Operator)

Name

intersection_line_circleintersection_line_circleIntersectionLineCircleIntersectionLineCircleintersection_line_circle — Berechnet die Schnittpunkte von einer Geraden und einem Kreis oder Kreisbogen

Signatur

intersection_line_circle( : : LineRow1, LineColumn1, LineRow2, LineColumn2, CircleRow, CircleColumn, CircleRadius, CircleStartPhi, CircleEndPhi, CirclePointOrder : Row, Column)

Herror intersection_line_circle(double LineRow1, double LineColumn1, double LineRow2, double LineColumn2, double CircleRow, double CircleColumn, double CircleRadius, double CircleStartPhi, double CircleEndPhi, const char* CirclePointOrder, double* Row, double* Column)

Herror T_intersection_line_circle(const Htuple LineRow1, const Htuple LineColumn1, const Htuple LineRow2, const Htuple LineColumn2, const Htuple CircleRow, const Htuple CircleColumn, const Htuple CircleRadius, const Htuple CircleStartPhi, const Htuple CircleEndPhi, const Htuple CirclePointOrder, Htuple* Row, Htuple* Column)

void IntersectionLineCircle(const HTuple& LineRow1, const HTuple& LineColumn1, const HTuple& LineRow2, const HTuple& LineColumn2, const HTuple& CircleRow, const HTuple& CircleColumn, const HTuple& CircleRadius, const HTuple& CircleStartPhi, const HTuple& CircleEndPhi, const HTuple& CirclePointOrder, HTuple* Row, HTuple* Column)

static void HOperatorSet.IntersectionLineCircle(HTuple lineRow1, HTuple lineColumn1, HTuple lineRow2, HTuple lineColumn2, HTuple circleRow, HTuple circleColumn, HTuple circleRadius, HTuple circleStartPhi, HTuple circleEndPhi, HTuple circlePointOrder, out HTuple row, out HTuple column)

def intersection_line_circle(line_row_1: Union[float, int], line_column_1: Union[float, int], line_row_2: Union[float, int], line_column_2: Union[float, int], circle_row: Union[float, int], circle_column: Union[float, int], circle_radius: Union[float, int], circle_start_phi: float, circle_end_phi: float, circle_point_order: str) -> Tuple[Sequence[float], Sequence[float]]

def intersection_line_circle_s(line_row_1: Union[float, int], line_column_1: Union[float, int], line_row_2: Union[float, int], line_column_2: Union[float, int], circle_row: Union[float, int], circle_column: Union[float, int], circle_radius: Union[float, int], circle_start_phi: float, circle_end_phi: float, circle_point_order: str) -> Tuple[float, float]

Beschreibung

intersection_line_circleintersection_line_circleIntersectionLineCircleIntersectionLineCircleIntersectionLineCircleintersection_line_circle berechnet die Schnittpunkte von einer Geraden und einem Kreis oder Kreisbogen. Die Gerade wird über die beiden Punkte (LineRow1LineRow1LineRow1LineRow1lineRow1line_row_1,LineColumn1LineColumn1LineColumn1LineColumn1lineColumn1line_column_1) und (LineRow2LineRow2LineRow2LineRow2lineRow2line_row_2,LineColumn2LineColumn2LineColumn2LineColumn2lineColumn2line_column_2), der Kreis über dessen Mittelpunkt (CircleRowCircleRowCircleRowCircleRowcircleRowcircle_row,CircleColumnCircleColumnCircleColumnCircleColumncircleColumncircle_column) und Radius CircleRadiusCircleRadiusCircleRadiusCircleRadiuscircleRadiuscircle_radius definiert. Ein Kreisbogen wird zusätzlich durch den Anfangs- und Endwinkel CircleStartPhiCircleStartPhiCircleStartPhiCircleStartPhicircleStartPhicircle_start_phi und CircleEndPhiCircleEndPhiCircleEndPhiCircleEndPhicircleEndPhicircle_end_phi des Start- bzw. Endpunktes, sowie durch dessen Umlaufsinn CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrdercircle_point_order charakterisiert. CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrdercircle_point_order = 'positive'"positive""positive""positive""positive""positive" definiert den Kreisbogen gegen den Uhrzeigersinn. CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrdercircle_point_order = 'negative'"negative""negative""negative""negative""negative" definiert den Kreisbogen im Uhrzeigersinn. Die Schnittpunkte, falls vorhanden, werden in (RowRowRowRowrowrow,ColumnColumnColumnColumncolumncolumn) zurückgegeben.

Ausführungsinformationen

Parameter

LineRow1LineRow1LineRow1LineRow1lineRow1line_row_1 (input_control)  point.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des ersten Geradenpunktes.

LineColumn1LineColumn1LineColumn1LineColumn1lineColumn1line_column_1 (input_control)  point.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des ersten Geradenpunktes.

LineRow2LineRow2LineRow2LineRow2lineRow2line_row_2 (input_control)  point.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des zweiten Geradenpunktes.

LineColumn2LineColumn2LineColumn2LineColumn2lineColumn2line_column_2 (input_control)  point.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des zweiten Geradenpunktes.

CircleRowCircleRowCircleRowCircleRowcircleRowcircle_row (input_control)  circle.center.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des Kreismittelpunktes.

CircleColumnCircleColumnCircleColumnCircleColumncircleColumncircle_column (input_control)  circle.center.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des Kreismittelpunktes.

CircleRadiusCircleRadiusCircleRadiusCircleRadiuscircleRadiuscircle_radius (input_control)  circle.radius HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Radius des Kreises.

CircleStartPhiCircleStartPhiCircleStartPhiCircleStartPhicircleStartPhicircle_start_phi (input_control)  angle.rad HTuplefloatHTupleHtuple (real) (double) (double) (double)

Winkel des Startpunktes des Kreises oder Kreisbogens [rad].

Defaultwert: 0.0

CircleEndPhiCircleEndPhiCircleEndPhiCircleEndPhicircleEndPhicircle_end_phi (input_control)  angle.rad HTuplefloatHTupleHtuple (real) (double) (double) (double)

Winkel des Endpunktes des Kreises oder Kreisbogens [rad].

Defaultwert: 6.28318

CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrdercircle_point_order (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Mathematischer Umlaufsinn des Kreises oder Kreisbogens.

Defaultwert: 'positive' "positive" "positive" "positive" "positive" "positive"

Werteliste: 'negative'"negative""negative""negative""negative""negative", 'positive'"positive""positive""positive""positive""positive"

RowRowRowRowrowrow (output_control)  point.y(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Zeilenkoordinaten der Schnittpunkte.

ColumnColumnColumnColumncolumncolumn (output_control)  point.x(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Spaltenkoordinaten der Schnittpunkte.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert intersection_line_circleintersection_line_circleIntersectionLineCircleIntersectionLineCircleIntersectionLineCircleintersection_line_circle den Wert TRUE.

Siehe auch

intersection_segment_circleintersection_segment_circleIntersectionSegmentCircleIntersectionSegmentCircleIntersectionSegmentCircleintersection_segment_circle, intersection_circle_contour_xldintersection_circle_contour_xldIntersectionCircleContourXldIntersectionCircleContourXldIntersectionCircleContourXldintersection_circle_contour_xld

Modul

Foundation