Definition at line 287 of file lwalgorithm.c.
296 if ( memcmp(first, last,
sizeof(
POINT2D)) )
298 lwerror(
"pt_in_ring_2d: V[n] != V[0] (%g %g != %g %g)",
299 first->
x, first->
y, last->
x, last->
y);
304 LWDEBUGF(2,
"pt_in_ring_2d called with point: %g %g", p->
x, p->
y);
309 for (i=0; i<ring->
npoints-1; i++)
318 ((v1->
y <= p->
y) && (v2->
y > p->
y))
320 || ((v1->
y > p->
y) && (v2->
y <= p->
y))
324 vt = (double)(p->
y - v1->
y) / (v2->
y - v1->
y);
327 if (p->
x < v1->
x + vt * (v2->
x - v1->
x))
336 LWDEBUGF(3,
"pt_in_ring_2d returning %d", cn&1);
#define LWDEBUGF(level, msg,...)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static const POINT2D * getPoint2d_cp(const POINTARRAY *pa, uint32_t n)
Returns a POINT2D pointer into the POINTARRAY serialized_ptlist, suitable for reading from.
References getPoint2d_cp(), LW_FALSE, LWDEBUGF, lwerror(), POINTARRAY::npoints, POINT2D::x, and POINT2D::y.