Developer Documentation
HoleFiller< TheMesh > Class Template Reference

Classes

class  Weight
 

Public Types

typedef TheMesh Mesh
 

Public Member Functions

 import_om_abbreviations (typename Mesh)
 
 HoleFiller (Mesh &_mesh)
 
void fill_all_holes (int _stages=3)
 
void fill_hole (EH _eh, int _stages=3)
 
void fairing (std::vector< FH > &_faceHandles)
 
void removeDegeneratedFaces (std::vector< FH > &_faceHandles)
 

Private Types

typedef std::vector< VH > VHVec
 
typedef std::vector< VH >::iterator VHVecIter
 
typedef std::vector< VH >::const_iterator CVHVecIter
 
typedef std::vector< FH > FHVec
 
typedef std::vector< FH >::iterator FHVecIter
 
typedef std::vector< FH >::const_iterator CFHVecIter
 

Private Member Functions

bool refine (FH _fh)
 
bool relax_edge (EH _eh)
 
bool in_circumsphere (const Point &_x, const Point &_a, const Point &_b, const Point &_c) const
 
bool fill (int _i, int _j)
 
Weight weight (int _i, int _j, int _k)
 
bool exists_edge (VH _u, VH _w)
 
Scalar area (VH _a, VH _b, VH _c)
 
Scalar dihedral_angle (VH _u, VH _v, VH _a, VH _b)
 

Private Attributes

Mesh & mesh_
 
OpenMesh::VPropHandleT< Scalar > scale_
 
VHVec boundary_vertex_
 
VHVec opposite_vertex_
 
std::vector< EH > hole_edge_
 
std::vector< FH > hole_triangle_
 
std::vector< std::vector< Weight > > w_
 
std::vector< std::vector< int > > l_
 

Detailed Description

template<class TheMesh>
class HoleFiller< TheMesh >

Definition at line 66 of file HoleFillerT.hh.


The documentation for this class was generated from the following file: