GEOintersectStraightStraight |
Top Previous Next |
Cut of two straight lines. Delivers the intersection, if necessary the factors of (P2-P1) and (P4-P3) to reach of the intersection. All back values which are not needed may receive zero pointer. Parametre g1x1 (stands in) [IN] Co-ordinate on the x axis of the first point first Just. g1y1 (stands in) [IN] Co-ordinate on the Y axis of the first point first Just. g1x2 (stands in) [IN] Co-ordinate on the x axis of the second point first Just. g1y2 (stands in) [IN] Co-ordinate on the Y axis of the second point first Just. g2x1 (stands in) [IN] Co-ordinate on the x axis of the first point second Just. g2y1 (stands in) [IN] Co-ordinate on the Y axis of the first point second Just. g2x2 (stands in) [IN] Co-ordinate on the x axis of the second point second Just. g2y2 (stands in) [IN] Co-ordinate on the Y axis of the second point second Just. xs (stands in *) [IN / OUT] Co-ordinate on the x axis of the intersection. ys (stands in *) [IN / OUT] Co-ordinate on the Y axis of the intersection. s1 (stands in *) [IN / OUT] s1 is the factor with which is determined whether the intersection still lies on the first straight lines. Is valid 0≤s1≤1, so the intersection is still on the first straight lines. s2 (stands in *) [IN / OUT] s2 is the factor with which is determined whether the intersection still lies on the second straight lines. Is valid 0≤s2≤1, so the intersection is still on the second straight lines. Result (int) [OUT] As a return value it is delivered: 0 no intersection, 1 intersection available. Declaration #include "basic.h"
int DLLENTRY GEOintersectStraightStraight ( stand in g1x1, stand in g1y1, stand in g1x2, stand in g1y2, stand in g2x1, stand in g2y1, stand in g2x2, stand in g2y2, stand in * xs, stand in * ys, stand in * s1, stand in * s2 ); Related functions
|