|
Developer Documentation
|
Public Member Functions | |
| IsotropicRemesher (IsoRemesherProgressEmitter *_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 | |
| 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.