PostGIS  2.5.0beta1dev-r@@SVN_REVISION@@

◆ _lwt_EdgeRingIsCCW()

static int _lwt_EdgeRingIsCCW ( LWT_EDGERING ring)
static

Definition at line 6311 of file lwgeom_topo.c.

References _lwt_EdgeRingIterator_begin(), _lwt_EdgeRingSignedArea(), LWDEBUGF, lwfree(), and LWT_EDGERING_T::size.

Referenced by _lwt_RegisterFaceOnEdgeSide().

6312 {
6313  double sa;
6314 
6315  LWDEBUGF(2, "_lwt_EdgeRingIsCCW, ring has %d elems", ring->size);
6317  sa = _lwt_EdgeRingSignedArea(it);
6318  LWDEBUGF(2, "_lwt_EdgeRingIsCCW, signed area is %g", sa);
6319  lwfree(it);
6320  if ( sa >= 0 ) return 0;
6321  else return 1;
6322 }
void lwfree(void *mem)
Definition: lwutil.c:244
static LWT_EDGERING_POINT_ITERATOR * _lwt_EdgeRingIterator_begin(LWT_EDGERING *er)
Definition: lwgeom_topo.c:6086
static double _lwt_EdgeRingSignedArea(LWT_EDGERING_POINT_ITERATOR *it)
Definition: lwgeom_topo.c:6279
#define LWDEBUGF(level, msg,...)
Definition: lwgeom_log.h:88
Here is the call graph for this function:
Here is the caller graph for this function: