diff --git a/vcg/complex/trimesh/update/halfedge_topology.h b/vcg/complex/trimesh/update/halfedge_topology.h index aba43902..80e28114 100644 --- a/vcg/complex/trimesh/update/halfedge_topology.h +++ b/vcg/complex/trimesh/update/halfedge_topology.h @@ -67,11 +67,11 @@ namespace vcg vp_opp = hp->HVp(); fp = hp->HFp(); - VertexPointer vp_rot = vertex_rotate( vp ); + VertexPointer vp_rot = vertex_rotate_quad( vp ); assert(vp_rot == vp); - return diagonal_collapse( m, fp, vp ); + return diagonal_collapse_quad( m, fp, vp ); } /*! @@ -84,7 +84,7 @@ namespace vcg * * \return Pointer to the new vertex */ - static VertexPointer diagonal_collapse(MeshType &m, FacePointer fp, VertexPointer vp) + static VertexPointer diagonal_collapse_quad(MeshType &m, FacePointer fp, VertexPointer vp) { assert(MeshType::VertexType::HasVHAdjacency()); @@ -99,8 +99,8 @@ namespace vcg assert(fp->VN() == 4); assert(!fp->IsD()); - assert( !has_doublet(fp) ); - assert(!is_singlet(fp)); + assert( !has_doublet_quad(fp) ); + assert(!is_singlet_quad(fp)); bool HasHE = MeshType::HEdgeType::HasHEAdjacency(); bool HasEH = MeshType::EdgeType::HasEHAdjacency(); @@ -226,7 +226,7 @@ namespace vcg * * \return Pointer to the new face */ - static FacePointer doublet_remove(MeshType &m, VertexPointer vp) + static FacePointer doublet_remove_quad(MeshType &m, VertexPointer vp) { assert(vp); @@ -237,8 +237,8 @@ namespace vcg FacePointer fp1 = hp->HFp(); FacePointer fp2 = hp->HOp()->HFp(); - assert(!is_singlet(fp1)); - assert(!is_singlet(fp2)); + assert(!is_singlet_quad(fp1)); + assert(!is_singlet_quad(fp2)); assert( fp1 ); @@ -299,7 +299,7 @@ namespace vcg * * \return Pointer to an halfdedge representing the new edge */ - static HEdgePointer singlet_remove(MeshType &m, FacePointer fp) + static HEdgePointer singlet_remove_quad(MeshType &m, FacePointer fp) { /* 2 @@ -314,7 +314,7 @@ namespace vcg 3 */ - assert( is_singlet(fp) ); + assert( is_singlet_quad(fp) ); bool HasHE = MeshType::HEdgeType::HasHEAdjacency(); bool HasEH = MeshType::EdgeType::HasEHAdjacency(); @@ -395,7 +395,7 @@ namespace vcg * * \return Pointer to the rotated edge */ - static HEdgePointer edge_rotate(HEdgePointer hp, bool cw) + static HEdgePointer edge_rotate_quad(HEdgePointer hp, bool cw) { assert( MeshType::HEdgeType::HasHFAdjacency() ); @@ -413,11 +413,11 @@ namespace vcg assert( fp2 ); assert( fp2->VN() == 4 ); - assert(!is_singlet(fp1)); - assert(!is_singlet(fp2)); + assert(!is_singlet_quad(fp1)); + assert(!is_singlet_quad(fp2)); - assert(!has_doublet(fp1)); - assert(!has_doublet(fp2)); + assert(!has_doublet_quad(fp1)); + assert(!has_doublet_quad(fp2)); vector fps; typedef vector hedge_vect; @@ -490,7 +490,7 @@ namespace vcg * * \return Pointer to the rotated vertex */ - static VertexPointer vertex_rotate(VertexPointer vp) + static VertexPointer vertex_rotate_quad(VertexPointer vp) { assert(MeshType::VertexType::HasVHAdjacency()); @@ -1174,7 +1174,7 @@ namespace vcg * \retval true if diagonal can be collapsed * \retval false if diagonal cannot be collapsed */ - static bool check_diagonal_collapse(HEdgePointer hp) + static bool check_diagonal_collapse_quad(HEdgePointer hp) { assert(hp); @@ -1404,7 +1404,7 @@ namespace vcg * \retval true if face is a singlet * \retval false if face isn't a singlet */ - static bool is_singlet(FacePointer fp) + static bool is_singlet_quad(FacePointer fp) { assert(fp); assert(fp->FHp()); @@ -1544,30 +1544,31 @@ namespace vcg } - static vector get_adjacent_faces(FacePointer fp) - { - assert(fp); - assert(!fp->IsD()); - - vector ret; - - Pos p( fp->FHp() ); - assert(p.F() == fp); - - do - { - p.FlipF(); - ret.push_back( p.F() ); - p.FlipF(); - - p.FlipV(); - p.FlipE(); - - } while(p.HE() != fp->FHp()); - - return ret; - - } + + static vector get_adjacent_faces(FacePointer fp) + { + assert(fp); + assert(!fp->IsD()); + + vector ret; + + Pos p( fp->FHp() ); + assert(p.F() == fp); + + do + { + p.FlipF(); + ret.push_back( p.F() ); + p.FlipF(); + + p.FlipV(); + p.FlipE(); + + } while(p.HE() != fp->FHp()); + + return ret; + + } /*! * Gets all hedges incident to a vertex @@ -1618,9 +1619,9 @@ namespace vcg * \retval true if face has at least a doublet * \retval false if face hasn't any doublet */ - static bool has_doublet(FacePointer fp) + static bool has_doublet_quad(FacePointer fp) { - return ( !find_doublet_hedges(fp).empty() ); + return ( !find_doublet_hedges_quad(fp).empty() ); } /*! @@ -1630,7 +1631,7 @@ namespace vcg * * \return Vector containing the hedges */ - static vector find_doublet_hedges(FacePointer fp) + static vector find_doublet_hedges_quad(FacePointer fp) { assert(fp); assert(fp->FHp());