|
CGAL 4.4 - Triangulated Surface Mesh Simplification
|
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.
Types | |
| typedef unspecified_type | Profile |
| The type of the edge profile cache. More... | |
| typedef unspecified_type | FT |
| A field type representing the collapse cost. More... | |
| CGAL::halfedge_graph_traits < ECM >::Point | Point |
| The point type for the surface mesh vertex. More... | |
| boost::optional< FT > | result_type |
| The type of the result (an optional cost value). More... | |
Operations | |
| result_type | 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. More... | |
| typedef unspecified_type GetCost::FT |
A field type representing the collapse cost.
| typedef unspecified_type GetCost::Profile |
The type of the edge profile cache.
Must be a model of the EdgeProfile concept.
| result_type GetCost::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.
| CGAL::halfedge_graph_traits<ECM>::Point GetCost::Point |
The point type for the surface mesh vertex.
Must be a model of Point_3.
| boost::optional<FT> GetCost::result_type |
The type of the result (an optional cost value).