VCG Library
0.1
|
This class is used to build edge based data structure from indexed data structure and viceversa. More...
Static Public Member Functions | |
static void | FromIndexed (MeshType &m) |
static bool | CheckConsistency_FHp (MeshType &m) |
static bool | CheckConsistency (MeshType &m) |
static void | AddHEdge (MeshType &m, HEdgeType *e0, HEdgeType *e1) |
static void | RemoveHEdge (MeshType &m, HEdgeType *e) |
This class is used to build edge based data structure from indexed data structure and viceversa.
static void vcg::tri::UpdateHalfEdges< MeshType >::AddHEdge | ( | MeshType & | m, |
HEdgeType * | e0, | ||
HEdgeType * | e1 | ||
) | [inline, static] |
Adds an edge between the sources of e0 and e1 and set all the topology relations. If the edges store the pointers to the faces then a new face is created. <--- e1 ---- X <------e1_HEPp--- ^ || ei0 || ei1 || v ----e0_HEPp-> X ----- e0 ------>
static bool vcg::tri::UpdateHalfEdges< MeshType >::CheckConsistency | ( | MeshType & | m | ) | [inline, static] |
Checks that half edges and face relation are consistent
static bool vcg::tri::UpdateHalfEdges< MeshType >::CheckConsistency_FHp | ( | MeshType & | m | ) | [inline, static] |
Checks pointers FHEp() are valid
static void vcg::tri::UpdateHalfEdges< MeshType >::FromIndexed | ( | MeshType & | m | ) | [inline, static] |
build a half-edge data structure from an indexed data structure. Note that the half-edges are allocated here for the first time. If you have a mesh where there are already edges, they will be removed and the data lost, so do not use this function to just "update" the topology of half edges.
static void vcg::tri::UpdateHalfEdges< MeshType >::RemoveHEdge | ( | MeshType & | m, |
HEdgeType * | e | ||
) | [inline, static] |
Detach the topology relations of a given edge <--- e->HENPp -X --- <---------eO_HEPp--- ^ || e || e->HEOp() || v ----e_HEPp--> X ----- e->HEOp->HENPp() ------>