template<typename TriangleMesh, typename GeomTraits>
class CGAL::Surface_mesh_simplification::GarlandHeckbert_plane_and_line_policies< TriangleMesh, GeomTraits >
The class GarlandHeckbert_plane_and_line_policies regroups the cost and placement policies based on the Garland-Heckbert "Plane and line" strategy of Liu and colleagues [6].
This policy enhances the original Garland-Heckbert quadric error metrics by adding to the cost the distance to the line passing through the input vertices and aligned with their normals. Compared to the "classic" plane strategy, this strategy improves the speed and the quality of the result (see Section Garland-Heckbert Cost and Placement Strategy).
- Note
- Both the cost and the placement policies must be used together as they internally use and share information associating quadrics to vertices. Note however, that they may still be wrapped with behavior-modifying classes such as
Constrained_placement or Bounded_normal_change_filter.
- Template Parameters
-
| TriangleMesh | is the type of surface mesh being simplified, and must be a model of the MutableFaceGraph and HalfedgeListGraph concepts. |
| GeomTraits | must be a model of Kernel. If you have passed a traits class in the optional named parameters in the call to edge_collapse(), the types must be identical. |
These policies depend on the third party Eigen library.
- See also
GarlandHeckbert_policies
-
GarlandHeckbert_plane_policies
-
GarlandHeckbert_probabilistic_plane_policies
-
GarlandHeckbert_triangle_policies
-
GarlandHeckbert_probabilistic_triangle_policies