FunctionObjectConcept

StopPredicate

Definition

The concept StopPredicate describes the requirements for the predicate which indicates if the simplification process must finish.

Types

StopPredicate::ECM
The type of the surface to simplify. Must be a model of the EdgeCollapsableMesh concept.

StopPredicate::FT
A field type representing the collapse cost

StopPredicate::size_type
An integer type representing the number of edges

StopPredicate::Profile
The type of the edge profile cache. Must be a model of the EdgeProfile concept.

Operations

bool
sp.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.

Has Models

CGAL::Surface_mesh_simplification::Count_stop_predicate<ECM>
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<ECM>