|
|
| Triangle () |
|
| Triangle (TrianglePoint *v1, TrianglePoint *v2, TrianglePoint *v3) |
|
| Triangle (TriangleEdge *e1, TriangleEdge *e2, TriangleEdge *e3, bool flip_normal=false) |
|
| Triangle (const Triangle &triangle, bool deep=false) |
|
virtual | ~Triangle () |
|
|
void | set (const Triangle &triangle, bool deep=false) |
|
Triangle & | operator= (const Triangle &triangle) |
|
|
void | setPoint (Position i, TrianglePoint *point) throw (Exception::IndexOverflow) |
|
TrianglePoint * | getPoint (Position i) const throw (Exception::IndexOverflow) |
|
void | remove (TriangleEdge *edge) |
|
|
virtual bool | operator== (const Triangle &) const |
|
virtual bool | operator!= (const Triangle &) const |
|
virtual bool | operator*= (const Triangle &) const |
|
| GraphTriangle () |
|
| GraphTriangle (const GraphTriangle< TrianglePoint, TriangleEdge, Triangle > &face, bool deep=false) |
|
| GraphTriangle (TrianglePoint *vertex1, TrianglePoint *vertex2, TrianglePoint *vertex3, TriangleEdge *edge1, TriangleEdge *edge2, TriangleEdge *edge3, Index index) |
|
virtual | ~GraphTriangle () |
|
void | set (const GraphTriangle< TrianglePoint, TriangleEdge, Triangle > &face, bool deep=false) |
|
void | set (TrianglePoint *vertex1, TrianglePoint *vertex2, TrianglePoint *vertex3, TriangleEdge *edge1, TriangleEdge *edge2, TriangleEdge *edge3, Index index) |
|
GraphTriangle< TrianglePoint,
TriangleEdge, Triangle > & | operator= (const GraphTriangle< TrianglePoint, TriangleEdge, Triangle > &face) |
|
void | setVertex (Position i, TrianglePoint *vertex) throw (Exception::IndexOverflow) |
|
TrianglePoint * | getVertex (Position i) const throw (Exception::IndexOverflow) |
|
void | setEdge (Position i, TriangleEdge *edge) throw (Exception::IndexOverflow) |
|
TriangleEdge * | getEdge (Position i) const throw (Exception::IndexOverflow) |
|
bool | getEdge (const TrianglePoint *vertex1, const TrianglePoint *vertex2, TriangleEdge *&edge) const |
|
void | setIndex (Index index) |
|
Index | getIndex () const |
|
bool | getEdges (const TrianglePoint *vertex, TriangleEdge *&edge1, TriangleEdge *&edge2) const |
|
Index | getSimilarEdge (const TriangleEdge *edge, TriangleEdge *&similar_edge) const |
|
Index | getRelativeIndex (const TrianglePoint *vertex) const |
|
Index | getRelativeIndex (const TriangleEdge *edge) const |
|
TrianglePoint * | third (const TrianglePoint *v1, const TrianglePoint *v2) const |
|
TriangleEdge * | third (const TriangleEdge *e1, const TriangleEdge *e2) const |
|
TriangleEdge * | getOppositeEdge (const TrianglePoint *vertex) const |
|
TrianglePoint * | getOppositeVertex (const TriangleEdge *edge) const |
|
bool | substitute (const TrianglePoint *old_vertex, TrianglePoint *new_vertex) |
|
bool | substitute (const TriangleEdge *old_edge, TriangleEdge *new_edge) |
|
TrianglePoint * | has (TrianglePoint *vertex) const |
|
TriangleEdge * | has (TriangleEdge *edge) const |
|
Generic TriangleEdge Class.
Definition at line 37 of file triangle.h.