CGAL 5.3 - Triangulated Surface Mesh Simplification
CGAL::Surface_mesh_simplification Namespace Reference

Classes

class  Bounded_distance_placement
 
class  Bounded_normal_change_filter
 The class Bounded_normal_change_filter is a model for the PlacementFilter concept. More...
 
class  Bounded_normal_change_placement
 
class  Constrained_placement
 The class Constrained_placement is a model for the concept GetPlacement. More...
 
class  Count_ratio_stop_predicate
 The class Count_ratio_stop_predicate is a model for the StopPredicate concept which returns true when the relation between the initial and current number of edges drops below a certain ratio. More...
 
class  Count_stop_predicate
 The class Count_stop_predicate is a model for the StopPredicate concept, which returns true when the number of current edges drops below a certain threshold. More...
 
struct  Edge_collapse_visitor_base
 The class Surface_mesh_simplification::Edge_collapse_visitor_base provides a base class for models of the EdgeCollapseSimplificationVisitor concept. More...
 
class  Edge_length_cost
 The class Edge_length_cost is a model for the GetCost concept, which computes the collapse cost as the squared length of the edge. More...
 
class  Edge_length_stop_predicate
 The class Edge_length_stop_predicate is a model for the StopPredicate concept, which returns true when the top edge in the priority queue is larger than a certain threshold. More...
 
class  Edge_profile
 The class Edge_profile regroups useful information about an edge, such as its incident vertices and faces. More...
 
class  GarlandHeckbert_policies
 The class GarlandHeckbert_policies regroups the cost and placement policies based on the Garland-Heckbert strategy (Section Garland-Heckbert Cost and Placement Strategy), both oracles must indeed be used together as they internally use and share information associating quadrics to vertices. More...
 
class  LindstromTurk_cost
 The class LindstromTurk_cost provides a model for the GetCost concept. More...
 
class  LindstromTurk_placement
 The class LindstromTurk_placement provides a model for the GetPlacement concept. More...
 
class  Midpoint_placement
 The class Midpoint_placement is a model for the GetPlacement concept which computes the placement as the midpoint position along the edge. More...
 
class  Polyhedral_envelope_filter
 The class Polyhedral_envelope_filter is a model for the PlacementFilter concept. More...
 

Functions

template<class TriangleMesh , class StopPolicy , class NamedParameters >
int edge_collapse (TriangleMesh &tmesh, const StopPolicy &should_stop, const NamedParameters &np)
 Simplifies tmesh in-place by collapsing edges, and returns the number of edges effectively removed. More...