\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)
CGAL 5.0.3 - 3D Surface Subdivision Methods
Named Parameters for Subdivision Methods

In this package, all functions optional parameters are implemented as BGL optional named parameters (see Named Parameters for more information on how to use them).

Since the parameters of the various functions defined in this package are redundant, their long descriptions are centralized below. The sequence of named parameters should start with CGAL::parameters::. CGAL::parameters::all_default() can be used to indicate that default values of optional named parameters must be used.

In the following, we assume that the type PolygonMesh is passed as template parameters of the functions, and is a model of the concept MutableFaceGraph.

The following named parameter, offered by the package CGAL and the Boost Graph Library (see BGL Named Parameters), is used in this package:

vertex_point_map is the property map with the points associated to the vertices of the polygon mesh pmesh.
Type: a class model of ReadablePropertyMap with boost::graph_traits<PolygonMesh>::vertex_descriptor as key type and GeomTraits::Point_3 as value type.
Default:
boost::get(CGAL::vertex_point, pmesh)

In addition to this named parameter, this package offers the following named parameter:

number_of_iterations is the number of subdivision steps.
Type: unsigned int
Default: 1