CGAL 5.6 - Triangulated Surface Mesh Simplification
|
#include <CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Face_count_ratio_stop_predicate.h>
The class Face_count_ratio_stop_predicate
is a model for the StopPredicate
concept which returns true
when the relation between the initial and current number of faces drops below a certain ratio.
TriangleMesh | is the type of surface mesh being simplified, and must be a model of the MutableFaceGraph and HalfedgeListGraph concepts. |
CGAL::Surface_mesh_simplification::Edge_count_ratio_stop_predicate<TriangleMesh>
CGAL::Surface_mesh_simplification::Face_count_stop_predicate<TriangleMesh>
Creation | |
Face_count_ratio_stop_predicate (const double ratio, const TriangleMesh &tmesh) | |
Initializes the predicate establishing the ratio . | |
Operations | |
bool | operator() (const Edge_profile::FT current_cost, const Edge_profile &edge_profile, const Edge_profile::edges_size_type initial_edge_count, const Edge_profile::edges_size_type current_edge_count) const |
Returns true if the ratio of current face count over initial face count is strictly smaller than ratio , and false otherwise. More... | |
bool CGAL::Surface_mesh_simplification::Face_count_ratio_stop_predicate< TriangleMesh >::operator() | ( | const Edge_profile::FT | current_cost, |
const Edge_profile & | edge_profile, | ||
const Edge_profile::edges_size_type | initial_edge_count, | ||
const Edge_profile::edges_size_type | current_edge_count | ||
) | const |
Returns true
if the ratio of current face count over initial face count is strictly smaller than ratio
, and false
otherwise.
All other parameters are ignored (but exist since this is a generic policy).