FunctionObjectConcept

GetCost

Definition

The concept GetCost describes the requirements for the policy function object which gets the collapse cost of an edge.

The cost returned is a boost::optional value (i.e. it can be absent). An absent cost indicates that the edge should not be collapsed. This could be the result of a computational limitation (such as overflow), or can be intentionally returned to prevent the edge from being collapsed.

Refines

DefaultConstructible
CopyConstructible

Types

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

GetCost::FT
A field type representing the collapse cost

typename CGAL::halfedge_graph_traits<ECM>::Point
Point; The point type for the surface vertex. Must be a model of Point_3.
boost::optional<FT> result_type; The type of the result (an optional cost value).

Operations

result_type gc.operator() ( Profile const& edge_profile, boost::optional<Point> const& placement) const
Computes and returns the cost of collapsing the edge (represented by its profile), using the calculated placement.

Has Models

CGAL::Surface_mesh_simplification::Edge_length_cost<ECM>
CGAL::Surface_mesh_simplification::LindstromTurk_cost<ECM>