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.
|
inlinestatic |
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 ------>
|
inlinestatic |
Checks that half edges and face relation are consistent
|
inlinestatic |
Checks pointers FHEp() are valid
|
inlinestatic |
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.
|
inlinestatic |
Detach the topology relations of a given edge <— e->HENPp -X — <------—eO_HEPp— ^
|| e || e->HEOp()
|| v -—e_HEPp--> X --— e->HEOp->HENPp() ------>