GEOintersectStraightLine

Top  Previous  Next

Schnitt einer Geraden mit einer Strecke.

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

x1 (double)                                                  [IN]

Koordinate auf der x-Achse vom ersten Punkt der Geraden.

y1 (double)                                                  [IN]

Koordinate auf der y-Achse vom ersten Punkt der Geraden.

x2 (double)                                                  [IN]

Koordinate auf der x-Achse vom zweiten Punkte der Geraden.

y2 (double)                                                  [IN]

Koordinate auf der y-Achse vom zweiten Punkt der Geraden.

x3 (double)                                                  [IN]

Koordinate auf der x-Achse vom ersten Punkt der Strecke.

y3 (double)                                                  [IN]

Koordinate auf der y-Achse vom ersten Punkt der Strecke.

x4 (double)                                                  [IN]

Koordinate auf der x-Achse vom zweiten Punkt der Strecke.

y4 (double)                                                  [IN]

Koordinate auf der y-Achse vom zweiten Punkt der Strecke.

xs (double *)                                       [IN/OUT]

Koordinate auf der x-Achse vom Schnittpunkt.

ys (double *)                                       [IN/OUT]

Koordinate auf der y-Achse vom Schnittpunkt.

s12 (double *)                                    [IN/OUT]

s12 ist der Faktor, mit dem bestimmt wird, ob der Schnittpunkt noch auf der Geraden liegt. Gilt 0s121, so befindet sich der Schnittpunkt noch auf der Geraden.

s34 (double *)                                    [IN/OUT]

s34 ist der Faktor, mit dem bestimmt wird, ob der Schnittpunkt noch auf der Strecke liegt. Gilt 0s341, so befindet sich der Schnittpunkt noch auf der Strecke.

Ergebnis

(int)                                                           [OUT]

M_Param_Beschr

Deklaration

#include "basic.h"

 

int DLLENTRY GEOintersectStraightLine (

     double      x1,

     double      y1,

     double      x2,

     double      y2,

     double      x3,

     double      y3,

     double      x4,

     double      y4,

     double * xs,

     double * ys,

     double * s12,

     double * s34

);

Verwandte Funktionen

GEOintersectArcArc

GEOintersectCircleArc

GEOintersectCircleCircle

GEOintersectCircleLine

GEOintersectLineArc

GEOintersectLineLine

GEOintersectLineLine2

GEOintersectLineSpline

GEOintersectStraightArc

GEOintersectStraightCircle

GEOintersectStraightStraight

GEOintersectStraightVector

GEOintersectVectorVector