PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ lw_seg_interact()

static int lw_seg_interact ( const POINT2D p1,
const POINT2D p2,
const POINT2D q1,
const POINT2D q2 
)
static

Definition at line 338 of file lwalgorithm.c.

339{
340 double minq=FP_MIN(q1->x,q2->x);
341 double maxq=FP_MAX(q1->x,q2->x);
342 double minp=FP_MIN(p1->x,p2->x);
343 double maxp=FP_MAX(p1->x,p2->x);
344
345 if (FP_GT(minp,maxq) || FP_LT(maxp,minq))
346 return LW_FALSE;
347
348 minq=FP_MIN(q1->y,q2->y);
349 maxq=FP_MAX(q1->y,q2->y);
350 minp=FP_MIN(p1->y,p2->y);
351 maxp=FP_MAX(p1->y,p2->y);
352
353 if (FP_GT(minp,maxq) || FP_LT(maxp,minq))
354 return LW_FALSE;
355
356 return LW_TRUE;
357}
#define LW_FALSE
Definition liblwgeom.h:108
#define LW_TRUE
Return types for functions with status returns.
Definition liblwgeom.h:107
#define FP_LT(A, B)
#define FP_MAX(A, B)
#define FP_MIN(A, B)
#define FP_GT(A, B)
double y
Definition liblwgeom.h:376
double x
Definition liblwgeom.h:376

References FP_GT, FP_LT, FP_MAX, FP_MIN, LW_FALSE, LW_TRUE, POINT2D::x, and POINT2D::y.

Referenced by lw_segment_intersects().

Here is the caller graph for this function: