Name
intersection_linesintersection_linesIntersectionLinesIntersectionLines — Berechnet den Schnittpunkt von zwei Geraden
Herror intersection_lines(double Line1Row1, double Line1Column1, double Line1Row2, double Line1Column2, double Line2Row1, double Line2Column1, double Line2Row2, double Line2Column2, double* Row, double* Column, Hlong* IsOverlapping)
Herror T_intersection_lines(const Htuple Line1Row1, const Htuple Line1Column1, const Htuple Line1Row2, const Htuple Line1Column2, const Htuple Line2Row1, const Htuple Line2Column1, const Htuple Line2Row2, const Htuple Line2Column2, Htuple* Row, Htuple* Column, Htuple* IsOverlapping)
void IntersectionLines(const HTuple& Line1Row1, const HTuple& Line1Column1, const HTuple& Line1Row2, const HTuple& Line1Column2, const HTuple& Line2Row1, const HTuple& Line2Column1, const HTuple& Line2Row2, const HTuple& Line2Column2, HTuple* Row, HTuple* Column, HTuple* IsOverlapping)
static void HOperatorSet.IntersectionLines(HTuple line1Row1, HTuple line1Column1, HTuple line1Row2, HTuple line1Column2, HTuple line2Row1, HTuple line2Column1, HTuple line2Row2, HTuple line2Column2, out HTuple row, out HTuple column, out HTuple isOverlapping)
intersection_linesintersection_linesIntersectionLinesIntersectionLinesIntersectionLines berechnet den Schnittpunkt von zwei
Geraden, die über jeweils zwei Punkte
(Line1Row1Line1Row1Line1Row1Line1Row1line1Row1,Line1Column1Line1Column1Line1Column1Line1Column1line1Column1) und
(Line1Row2Line1Row2Line1Row2Line1Row2line1Row2,Line1Column2Line1Column2Line1Column2Line1Column2line1Column2)
beziehungsweise
(Line2Row1Line2Row1Line2Row1Line2Row1line2Row1,Line2Column1Line2Column1Line2Column1Line2Column1line2Column1) und
(Line2Row2Line2Row2Line2Row2Line2Row2line2Row2,Line2Column2Line2Column2Line2Column2Line2Column2line2Column2)
definiert werden. Der Schnittpunkt, falls vorhanden,
wird in (RowRowRowRowrow,ColumnColumnColumnColumncolumn) zurückgegeben.
Sind die beiden Geraden identisch, liefert der
Parameter IsOverlappingIsOverlappingIsOverlappingIsOverlappingisOverlapping den Wert 1 zurück, ansonsten wird
der Wert 0 zurückgegeben.
In diesem Fall wird
kein Schnittpunkt in (RowRowRowRowrow,ColumnColumnColumnColumncolumn) 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 Punktes der ersten Geraden.
Spaltenkoordinate des ersten Punktes der ersten Geraden.
Zeilenkoordinate des zweiten Punktes der ersten Geraden.
Spaltenkoordinate des zweiten Punktes der ersten Geraden.
Zeilenkoordinate des ersten Punktes der zweiten Geraden.
Spaltenkoordinate des ersten Punktes der zweiten Geraden.
Zeilenkoordinate des zweiten Punktes der zweiten Geraden.
Spaltenkoordinate des zweiten Punktes der zweiten Geraden.
Zeilenkoordinate des Schnittpunktes.
Spaltenkoordinate des Schnittpunktes.
Sind die beiden Geraden identisch?
Sind die Parameterwerte korrekt, dann liefert intersection_linesintersection_linesIntersectionLinesIntersectionLinesIntersectionLines
den Wert 2 (H_MSG_TRUE).
intersection_segmentsintersection_segmentsIntersectionSegmentsIntersectionSegmentsIntersectionSegments,
intersection_segment_lineintersection_segment_lineIntersectionSegmentLineIntersectionSegmentLineIntersectionSegmentLine,
intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXldIntersectionSegmentContourXld,
intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldIntersectionLineContourXld,
intersection_contours_xldintersection_contours_xldIntersectionContoursXldIntersectionContoursXldIntersectionContoursXld
Foundation