Class: PriorityQ

libtess.PriorityQ()

new PriorityQ()

A priority queue of vertices, ordered by libtess.geom.vertLeq, implemented with a sorted array. Used for initial insertion of vertices (see libtess.sweep.initPriorityQ_), sorted once, then it uses an internal libtess.PriorityQHeap for any subsequently created vertices from intersections.
Source:

Methods

deleteQ()

Release major storage memory used by priority queue.
Source:

extractMin() → {libtess.GluVertex}

Removes the minimum vertex from the queue and returns it. If the queue is empty, null will be returned.
Source:
Returns:
Type
libtess.GluVertex

init()

Sort vertices by libtess.geom.vertLeq. Must be called before any method other than insert is called to ensure correctness when removing or querying.
Source:

insert(vert) → {libtess.PQHandle}

Insert a vertex into the priority queue. Returns a PQHandle to refer to it, which will never be 0.
Parameters:
Name Type Description
vert libtess.GluVertex
Source:
Returns:
Type
libtess.PQHandle

minimum() → {libtess.GluVertex}

Returns the minimum vertex in the queue. If the queue is empty, null will be returned.
Source:
Returns:
Type
libtess.GluVertex

remove(removeHandle)

Remove vertex with handle removeHandle from queue.
Parameters:
Name Type Description
removeHandle libtess.PQHandle
Source: