void MC_findDiagonals(Int total_num_edges, monoChain **sortedVertices, sweepRange **ranges, Int &num_diagonals, directedLine **diagonal_vertices)
directedLine * MC_partitionY(directedLine *polygons, sampledLine **retSampledLines)
void setPrev(monoChain *p)
monoChain * directedLineLoopListToMonoChainLoopList(directedLine *list)
Int numChainsSingleLoop()
Real chainIntersectHoriz(Real y)
directedLine * find(Real y)
void setNext(monoChain *n)
monoChain * directedLineLoopToMonoChainLoop(directedLine *loop)
Int toArraySingleLoop(monoChain **array, Int index)
monoChain(directedLine *cHead, directedLine *cTail)
GLint GLint GLint GLint GLint GLint y
void insert(monoChain *nc)
Int MC_sweepY(Int nVertices, monoChain **sortedVertices, sweepRange **ret_ranges)
void setNextPolygon(monoChain *np)
monoChain ** toArrayAllLoops(Int &num_chains)