#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/Decimater/McDecimaterT.hh>
|
| | McDecimaterT (Mesh &_mesh) |
| | Constructor.
|
| |
| | ~McDecimaterT () |
| | Destructor.
|
| |
| size_t | decimate (size_t _n_collapses, bool _only_selected=false) |
| | Decimate (perform _n_collapses collapses). Return number of performed collapses. If _n_collapses is not given reduce as much as possible.
|
| |
| size_t | decimate_to (size_t _n_vertices, bool _only_selected=false) |
| | Decimate the mesh to a desired target vertex complexity.
|
| |
| size_t | decimate_to_faces (size_t _n_vertices=0, size_t _n_faces=0, bool _only_selected=false) |
| | Attempts to decimate the mesh until a desired vertex or face complexity is achieved.
|
| |
| size_t | decimate_constraints_only (float _factor, bool _only_selected=false) |
| |
| size_t | samples () |
| |
| void | set_samples (const size_t _value) |
| |
| | BaseDecimaterT (Mesh &_mesh) |
| |
| bool | initialize () |
| |
| bool | is_initialized () const |
| | Returns whether decimater has been successfully initialized.
|
| |
| void | info (std::ostream &_os) |
| | Print information about modules to _os.
|
| |
| void | set_observer (Observer *_o) |
| | Add observer.
|
| |
| Observer * | observer () |
| | Get current observer of a decimater.
|
| |
| Mesh & | mesh () |
| | access mesh. used in modules.
|
| |
| template<typename _Module > |
| bool | add (ModHandleT< _Module > &_mh) |
| | add module to decimater
|
| |
| template<typename _Module > |
| bool | remove (ModHandleT< _Module > &_mh) |
| | remove module
|
| |
| template<typename Module > |
| Module & | module (ModHandleT< Module > &_mh) |
| | get module referenced by handle _mh
|
| |
template<typename
MeshT>
class OpenMesh::Decimater::McDecimaterT< MeshT >
Multiple choice decimater framework
- See also
- BaseModT, Mesh Decimation Framework
Definition at line 77 of file McDecimaterT.hh.
◆ CollapseInfo
template<typename
MeshT >
◆ Mesh
template<typename
MeshT >
◆ Module
template<typename
MeshT >
◆ ModuleList
template<typename
MeshT >
◆ ModuleListIterator
template<typename
MeshT >
◆ Self
template<typename
MeshT >
◆ McDecimaterT()
◆ ~McDecimaterT()
◆ decimate()
Decimate (perform _n_collapses collapses). Return number of performed collapses. If _n_collapses is not given reduce as much as possible.
- Parameters
-
| _n_collapses | Desired number of collapses. If zero (default), attempt to do as many collapses as possible. |
| _only_selected | Only consider vertices which are selected for decimation |
- Returns
- Number of collapses that were actually performed.
- Note
- This operation only marks the removed mesh elements for deletion. In order to actually remove the decimated elements from the mesh, a subsequent call to ArrayKernel::garbage_collection() is required.
Definition at line 102 of file McDecimaterT_impl.hh.
◆ decimate_constraints_only()
Decimate only with constraints, while _factor gives the percentage of the constraints that should be used
Definition at line 369 of file McDecimaterT_impl.hh.
◆ decimate_to()
template<typename
MeshT >
Decimate the mesh to a desired target vertex complexity.
- Parameters
-
| _n_vertices | Target complexity, i.e. desired number of remaining vertices after decimation. |
| _only_selected | Only consider vertices which are selected for decimation |
- Returns
- Number of collapses that were actually performed.
- Note
- This operation only marks the removed mesh elements for deletion. In order to actually remove the decimated elements from the mesh, a subsequent call to ArrayKernel::garbage_collection() is required.
Definition at line 122 of file McDecimaterT.hh.
◆ decimate_to_faces()
Attempts to decimate the mesh until a desired vertex or face complexity is achieved.
- Parameters
-
| _n_vertices | Target vertex complexity. |
| _n_faces | Target face complexity. |
| _only_selected | Only consider vertices which are selected for decimation |
- Returns
- Number of collapses that were actually performed.
- Note
- Decimation stops as soon as either one of the two complexity bounds is satisfied.
-
This operation only marks the removed mesh elements for deletion. In order to actually remove the decimated elements from the mesh, a subsequent call to ArrayKernel::garbage_collection() is required.
Definition at line 226 of file McDecimaterT_impl.hh.
◆ samples()
template<typename
MeshT >
◆ set_samples()
template<typename
MeshT >
◆ mesh_
template<typename
MeshT >
◆ randomSamples_
template<typename
MeshT >
The documentation for this class was generated from the following files: