GEOintersectStraightStraight |
Top Previous Next |
Schnitt zweier Geraden. Liefert den Schnittpunkt, ggf. die Faktoren von (P2-P1) und (P4-P3) zum erreichen des Schnittpunktes. Alle Rückwerte, die nicht benötigt werden, dürfen NULL-Zeiger erhalten. Parameter g1x1 (double) [IN] Koordinate auf der x-Achse vom ersten Punkt der ersten Gerade. g1y1 (double) [IN] Koordinate auf der y-Achse vom ersten Punkt der ersten Gerade. g1x2 (double) [IN] Koordinate auf der x-Achse vom zweiten Punkt der ersten Gerade. g1y2 (double) [IN] Koordinate auf der y-Achse vom zweiten Punkt der ersten Gerade. g2x1 (double) [IN] Koordinate auf der x-Achse vom ersten Punkt der zweiten Gerade. g2y1 (double) [IN] Koordinate auf der y-Achse vom ersten Punkt der zweiten Gerade. g2x2 (double) [IN] Koordinate auf der x-Achse vom zweiten Punkt der zweiten Gerade. g2y2 (double) [IN] Koordinate auf der y-Achse vom zweiten Punkt der zweiten Gerade. xs (double *) [IN/OUT] Koordinate auf der x-Achse vom Schnittpunkt. ys (double *) [IN/OUT] Koordinate auf der y-Achse vom Schnittpunkt. s1 (double *) [IN/OUT] s1 ist der Faktor, mit dem bestimmt wird, ob der Schnittpunkt noch auf der ersten Geraden liegt. Gilt 0≤s1≤1, so befindet sich der Schnittpunkt noch auf der ersten Geraden. s2 (double *) [IN/OUT] s2 ist der Faktor, mit dem bestimmt wird, ob der Schnittpunkt noch auf der zweiten Geraden liegt. Gilt 0≤s2≤1, so befindet sich der Schnittpunkt noch auf der zweiten Geraden. Ergebnis (int) [OUT] Als Rückgabewert wird geliefert: 0 kein Schnittpunkt, 1 Schnittpunkt vorhanden. Deklaration #include "basic.h"
int DLLENTRY GEOintersectStraightStraight ( double g1x1, double g1y1, double g1x2, double g1y2, double g2x1, double g2y1, double g2x2, double g2y2, double * xs, double * ys, double * s1, double * s2 ); Verwandte Funktionen
|