52 #ifndef OPENMESH_DECIMATER_MODASPECTRATIOT_HH
53 #define OPENMESH_DECIMATER_MODASPECTRATIOT_HH
58 #include <OpenMesh/Core/Utils/Property.hh>
88 typedef typename Mesh::Point Point;
93 Base(_mesh, _is_binary), mesh_(Base::
mesh()), min_aspect_(
95 mesh_.add_property(aspect_);
100 mesh_.remove_property(aspect_);
105 return 1.f / min_aspect_;
110 min_aspect_ = 1.f / _f;
130 Scalar aspectRatio(
const Point& _v0,
const Point& _v1,
const Point& _v2);
143 #if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_MODASPECTRATIOT_C)
144 #define OPENMESH_DECIMATER_MODASPECTRATIOT_TEMPLATES
Base class for all decimation modules.
#define DECIMATING_MODULE(Classname, MeshT, Name)
Convenience macro, to be used in derived modules The macro defines the types.
Definition: ModBaseT.hh:149
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:59
Polygonal mesh based on the ArrayKernel.
Definition: PolyMesh_ArrayKernelT.hh:96
Kernel::Scalar Scalar
Scalar type.
Definition: PolyMeshT.hh:110
Use aspect ratio to control decimation.
Definition: ModAspectRatioT.hh:81
float aspect_ratio() const
get aspect ratio
Definition: ModAspectRatioT.hh:104
ModAspectRatioT(MeshT &_mesh, float _min_aspect=5.0, bool _is_binary=true)
constructor
Definition: ModAspectRatioT.hh:91
~ModAspectRatioT()
destructor
Definition: ModAspectRatioT.hh:99
void preprocess_collapse(const CollapseInfo &_ci) override
update aspect ratio of one-ring
Definition: ModAspectRatioT_impl.hh:113
float collapse_priority(const CollapseInfo &_ci) override
Returns the collapse priority.
Definition: ModAspectRatioT_impl.hh:133
void set_aspect_ratio(float _f)
set aspect ratio
Definition: ModAspectRatioT.hh:109
void set_error_tolerance_factor(double _factor) override
set percentage of aspect ratio
Definition: ModAspectRatioT_impl.hh:183
void initialize() override
precompute face aspect ratio
Definition: ModAspectRatioT_impl.hh:96
Base class for all decimation modules.
Definition: ModBaseT.hh:193
MeshT & mesh()
Access the mesh associated with the decimater.
Definition: ModBaseT.hh:277