Developer Documentation
|
Public Member Functions | |
IsotropicRemesher (IsoRemesherProgressEmitter *_prgEmt=NULL) | |
void | remesh (MeshT &_mesh, const double _targetEdgeLength) |
do the remeshing More... | |
Private Member Functions | |
void | splitLongEdges (MeshT &_mesh, const double _maxEdgeLength) |
performs edge splits until all edges are shorter than the threshold More... | |
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 More... | |
void | equalizeValences (MeshT &_mesh) |
int | targetValence (MeshT &_mesh, const typename MeshT::VertexHandle &_vh) |
returns 4 for boundary vertices and 6 otherwise More... | |
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 | |
IsoRemesherProgressEmitter * | prgEmt_ |
Definition at line 50 of file IsotropicRemesherT.hh.
|
inlineexplicit |
Definition at line 54 of file IsotropicRemesherT.hh.
|
inline |
Definition at line 55 of file IsotropicRemesherT.hh.
|
private |
collapse edges shorter than minEdgeLength if collapsing doesn't result in new edge longer than maxEdgeLength
Definition at line 157 of file IsotropicRemesherT_impl.hh.
|
private |
Definition at line 227 of file IsotropicRemesherT_impl.hh.
|
private |
Definition at line 337 of file IsotropicRemesherT_impl.hh.
|
private |
Definition at line 100 of file IsotropicRemesherT_impl.hh.
|
inlineprivate |
Definition at line 278 of file IsotropicRemesherT_impl.hh.
|
inlineprivate |
Definition at line 289 of file IsotropicRemesherT_impl.hh.
|
private |
Definition at line 412 of file IsotropicRemesherT_impl.hh.
void IsotropicRemesher< MeshT >::remesh | ( | MeshT & | _mesh, |
const double | _targetEdgeLength | ||
) |
do the remeshing
Definition at line 58 of file IsotropicRemesherT_impl.hh.
|
private |
performs edge splits until all edges are shorter than the threshold
Definition at line 119 of file IsotropicRemesherT_impl.hh.
|
private |
Definition at line 299 of file IsotropicRemesherT_impl.hh.
|
inlineprivate |
returns 4 for boundary vertices and 6 otherwise
Definition at line 268 of file IsotropicRemesherT_impl.hh.
|
private |
Definition at line 92 of file IsotropicRemesherT.hh.