CGAL 5.0.1 - Triangulated Surface Mesh Simplification
|
The concept StopPredicate
describes the requirements for the predicate which indicates if the simplification process must finish.
Types | |
typedef unspecified_type | TriangleMesh |
The type of the surface mesh to simplify. More... | |
typedef unspecified_type | FT |
A field type representing the collapse cost. | |
typedef unspecified_type | size_type |
An integer type representing the number of edges. | |
typedef unspecified_type | Profile |
The type of the edge profile cache. More... | |
Operations | |
bool | operator() (FT const ¤t_cost, Profile const &profile, size_type initial_count, size_type current_count) const |
This predicate is called each time an edge is selected for processing, before it is collapsed. More... | |
The type of the edge profile cache.
Must be a model of the EdgeProfile
concept.
The type of the surface mesh to simplify.
Must be a model of the MutableFaceGraph
and HalfedgeListGraph
concepts.
bool StopPredicate::operator() | ( | FT const & | current_cost, |
Profile const & | profile, | ||
size_type | initial_count, | ||
size_type | current_count | ||
) | const |
This predicate is called each time an edge is selected for processing, before it is collapsed.
current_cost
is the cost of the selected edge.
initial_count
and current_count
are the number of initial and current edges.
If the return value is true
the simplification terminates before processing the edge, otherwise it continues normally.