# Functions
BuildEdgeGraphAroundPoint will build an edge and it's surounding point as the points are listed.
Classify returns where b is in realation to a and c.
Connect Adds a new edge (e) connecting the destination of a to the origin of b, in such a way that all three have the same left face after the connection is complete.
Delete will remove the edge from the ring.
New will return a new edge that is part of an QuadEdge.
NewQEdge create a new quad edge object.
NewWithEndPoints creates a new edge with the given end points.
OnEdge determines if the point x is on the edge e.
ResolveEdge will find the edge such that dest lies between it and it's next edge.
RightOf indicates if the point is right of the Edge If a point is below the line it is to it's right If a point is above the line it is to it's left.
Splice operator affects the two edge rings around the origin of a and b, and, independently, the two edge rings around the left faces of a and b.
Swap Essentially turns edge e counterclockwise inside its enclosing quadrilateral.
Validate check to se if the edges in the edges are correctly oriented.
# Constants
BEHIND indicates that the point is behind the line.
BETWEEN indicates that the point is between the endpoints of the line.
BEYOND indicates that the point is beyond the line.
DESTINATION indicates that the point is at the destination of the line.
ErrCoincidentalEdges is returned when two edges are conincidental and not expected to be.
ErrInvalidEndVertex is returned when the ending vertex is invalid.
ErrInvalidStartingVertex is returned when the starting vertex is invalid.
LEFT indicates that the point is left of the line.
ORIGIN indicates that the point is at the origin of the line.
RIGHT indicates that the point is right of the line.
# Type aliases
ErrInvalid is returned when the type is invalid and the reason why it's invalid.
Operation defines QuadEdge Algebra Operation that can be done.
QType describes the classification of a point to a line.
Stack is a stack of edges.