Horizon
Loading...
Searching...
No Matches
p2t::Triangle Class Reference

Public Member Functions

 Triangle (Point &a, Point &b, Point &c)
 Constructor.
PointGetPoint (int index)
PointPointCW (const Point &point)
PointPointCCW (const Point &point)
PointOppositePoint (Triangle &t, const Point &p)
TriangleGetNeighbor (int index)
void MarkNeighbor (Point *p1, Point *p2, Triangle *t)
void MarkNeighbor (Triangle &t)
void MarkConstrainedEdge (int index)
void MarkConstrainedEdge (Edge &edge)
void MarkConstrainedEdge (Point *p, Point *q)
int Index (const Point *p)
int EdgeIndex (const Point *p1, const Point *p2)
TriangleNeighborAcross (const Point &point)
TriangleNeighborCW (const Point &point)
TriangleNeighborCCW (const Point &point)
bool GetConstrainedEdgeCCW (const Point &p)
bool GetConstrainedEdgeCW (const Point &p)
void SetConstrainedEdgeCCW (const Point &p, bool ce)
void SetConstrainedEdgeCW (const Point &p, bool ce)
bool GetDelunayEdgeCCW (const Point &p)
bool GetDelunayEdgeCW (const Point &p)
void SetDelunayEdgeCCW (const Point &p, bool e)
void SetDelunayEdgeCW (const Point &p, bool e)
bool Contains (const Point *p)
bool Contains (const Edge &e)
bool Contains (const Point *p, const Point *q)
void Legalize (Point &point)
void Legalize (Point &opoint, Point &npoint)
void Clear ()
 Clears all references to all other triangles and points.
void ClearNeighbor (const Triangle *triangle)
void ClearNeighbors ()
void ClearDelunayEdges ()
bool IsInterior ()
void IsInterior (bool b)
void DebugPrint ()
bool CircumcicleContains (const Point &) const

Public Attributes

bool constrained_edge [3]
 Flags to determine if an edge is a Constrained edge.
bool delaunay_edge [3]
 Flags to determine if an edge is a Delauney edge.

The documentation for this class was generated from the following files: