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 0s11, 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 0s21, 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

GEOintersectArcArc

GEOintersectCircleArc

GEOintersectCircleCircle

GEOintersectCircleLine

GEOintersectLineArc

GEOintersectLineLine

GEOintersectLineLine2

GEOintersectLineSpline

GEOintersectStraightArc

GEOintersectStraightCircle

GEOintersectStraightLine

GEOintersectStraightVector

GEOintersectVectorVector