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

◆ _lwt_EdgeRingIterator_begin()

static LWT_EDGERING_POINT_ITERATOR * _lwt_EdgeRingIterator_begin ( LWT_EDGERING er)
static

Definition at line 207 of file lwgeom_topo_polygonizer.c.

208{
210 ret->ring = er;
211 if ( er->size ) ret->curelem = er->elems[0];
212 else ret->curelem = NULL;
213 ret->curelemidx = 0;
214 ret->curidx = (ret->curelem == NULL || ret->curelem->left) ? 0 : ret->curelem->edge->geom->points->npoints - 1;
215 return ret;
216}
void * lwalloc(size_t size)
Definition lwutil.c:227
LWT_EDGERING_ELEM ** elems

References LWT_EDGERING_POINT_ITERATOR_T::curelem, LWT_EDGERING_POINT_ITERATOR_T::curelemidx, LWT_EDGERING_POINT_ITERATOR_T::curidx, LWT_EDGERING_ELEM_T::edge, LWT_EDGERING_T::elems, LWT_ISO_EDGE::geom, LWT_EDGERING_ELEM_T::left, lwalloc(), POINTARRAY::npoints, LWLINE::points, LWT_EDGERING_POINT_ITERATOR_T::ring, and LWT_EDGERING_T::size.

Referenced by _lwt_EdgeRingContainsPoint(), and _lwt_EdgeRingIsCCW().

Here is the call graph for this function:
Here is the caller graph for this function: