Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IsotropicRemesher< MeshT > Class Template Reference

Public Member Functions

 IsotropicRemesher (ProgressEmitter *_prgEmt=NULL)
 
void remesh (MeshT &_mesh, const double _targetEdgeLength)
 do the remeshing
 

Private Member Functions

void splitLongEdges (MeshT &_mesh, const double _maxEdgeLength)
 performs edge splits until all edges are shorter than the threshold
 
void collapseShortEdges (MeshT &_mesh, const double _minEdgeLength, const double _maxEdgeLength)
 collapse edges shorter than minEdgeLength if collapsing doesn't result in new edge longer than maxEdgeLength
 
void equalizeValences (MeshT &_mesh)
 
int targetValence (MeshT &_mesh, const typename MeshT::VertexHandle &_vh)
 returns 4 for boundary vertices and 6 otherwise
 
void tangentialRelaxation (MeshT &_mesh)
 
template<class SpatialSearchT >
MeshT::Point findNearestPoint (const MeshT &_mesh, const typename MeshT::Point &_point, typename MeshT::FaceHandle &_fh, SpatialSearchT *_ssearch, double *_dbest)
 
OpenMeshTriangleBSPT< MeshT > * getTriangleBSP (MeshT &_mesh)
 
template<class SpatialSearchT >
void projectToSurface (MeshT &_mesh, MeshT &_original, SpatialSearchT *_ssearch)
 
bool isBoundary (MeshT &_mesh, const typename MeshT::VertexHandle &_vh)
 
bool isFeature (MeshT &_mesh, const typename MeshT::VertexHandle &_vh)
 

Private Attributes

ProgressEmitterprgEmt_
 

Detailed Description

template<class MeshT>
class IsotropicRemesher< MeshT >

Definition at line 56 of file IsotropicRemesherT.hh.


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