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 √3 subdivisions. Their respective refinement hosts are PQQ, PTQ, DQQ and √3 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 |