Developer Documentation
|
#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/Decimater/ModNormalFlippingT.hh>
Public Member Functions | |
DECIMATING_MODULE (ModNormalFlippingT, MeshT, NormalFlipping) | |
ModNormalFlippingT (MeshT &_mesh) | |
Constructor. | |
float | collapse_priority (const CollapseInfo &_ci) |
void | set_error_tolerance_factor (double _factor) |
set the percentage of maximum normal deviation | |
double | max_normal_deviation () const |
get normal deviation | |
void | set_max_normal_deviation (double _d) |
Public Member Functions inherited from OpenMesh::Decimater::ModBaseT< MeshT > | |
virtual | ~ModBaseT () |
Virtual desctructor. | |
DECIMATER_MODNAME (ModBase) | |
Set module's name (using DECIMATER_MODNAME macro) | |
bool | is_binary (void) const |
Returns true if criteria returns a binary value. | |
void | set_binary (bool _b) |
Set whether module is binary or not. | |
virtual void | initialize () |
Initialize module-internal stuff. | |
virtual void | preprocess_collapse (const CollapseInfoT< MeshT > &) |
virtual void | postprocess_collapse (const CollapseInfoT< MeshT > &) |
Private Member Functions | |
void | set_binary (bool _b) |
Private Attributes | |
double | max_deviation_ |
double | min_cos_ |
Additional Inherited Members | |
Public Types inherited from OpenMesh::Decimater::ModBaseT< MeshT > | |
enum | { ILLEGAL_COLLAPSE = -1, LEGAL_COLLAPSE = 0 } |
typedef MeshT | Mesh |
typedef CollapseInfoT< MeshT > | CollapseInfo |
Protected Member Functions inherited from OpenMesh::Decimater::ModBaseT< MeshT > | |
ModBaseT (MeshT &_mesh, bool _is_binary) | |
MeshT & | mesh () |
Access the mesh associated with the decimater. | |
Protected Attributes inherited from OpenMesh::Decimater::ModBaseT< MeshT > | |
double | error_tolerance_factor_ |
Decimating module to avoid flipping of faces.
This module can be used only as a binary module. The criterion of allowing/disallowing the collapse is the angular deviation between the face normal of the original faces and normals of the faces after the collapse. The collapse will pass the test, if the deviation is below a given threshold.
Definition at line 80 of file ModNormalFlippingT.hh.
|
inlinevirtual |
Compute collapse priority due to angular deviation of face normals before and after a collapse.
_ci.v0
the face normal if the collpase would be executed._ci | The collapse description |
Reimplemented from OpenMesh::Decimater::ModBaseT< MeshT >.
Definition at line 125 of file ModNormalFlippingT.hh.
|
inline |
Set normal deviation
Set the maximum angular deviation of the orignal normal and the new normal in degrees.
Definition at line 179 of file ModNormalFlippingT.hh.