Horizon
Public Member Functions | Public Attributes | List of all members
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)
 
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)
 
TriangleNeighborAcross (const Point &opoint)
 
void DebugPrint ()
 

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: