Subdivision methods recursively refine the control mesh (i.e. the input mesh) and generate points approximating the limit surface. Designed to work on the class Polyhedron_3, Subdivision_method_3 aims to be easy to use and to extend. Subdivision_method_3 is not a class, but a namespace which consists of four popular subdivision methods and their refinement hosts. Supported subdivision methods include Catmull-Clark, Loop, Doo-Sabin and subdivisions. Their respective refinement hosts are PQQ, PTQ, DQQ and refinements. Variations of those methods can be easily extended by substituting the geometry computation of the refinement host.
CGAL::Subdivision_method_3
CGAL::CatmullClark_mask_3<Polyhedron_3>
CGAL::Loop_mask_3<Polyhedron_3>
CGAL::DooSabin_mask_3<Polyhedron_3>
CGAL::Sqrt3_mask_3<Polyhedron_3>
CatmullClark_mask_3<Polyhedron_3> |
DooSabin_mask_3<Polyhedron_3> |
DQQMask_3 |
Loop_mask_3<Polyhedron_3> |
PQQMask_3 |
PTQMask_3 |
Sqrt3Mask_3 |
Sqrt3_mask_3<Polyhedron_3> |
Subdivision_method_3 |