the threshold on the distance between lines. In the regularization step, if the maximum distance of a line to another line is less than this threshold, then the line is collapsed. It can be a constant or a scalar field that return the threshold at a point on the surface. If it is a scalar field, it must implement
The type DimensionTag represents the element type, it can either be CGAL::Dimension_tag<0>, CGAL::Dimension_tag<1> or CGAL::Dimension_tag<2>, which represent either a vertex element, an edge element, or a facet element respectively.
The type Descriptor is either a vertex_descriptor, halfedge_descriptor or face_descriptor and is set respectivelly to the DimensionTag.
Extra: This parameter sets a baseline distance and is overridden by the parameters parameters::isthmus_line_distance_threshold, parameters::simple_line_distance_threshold and parameters::corner_line_distance_threshold if they are set.
the threshold on the distance between an isthmus line and any line. An isthmus line is bounded by a corner that is incident to only the same line. In the regularization step, if the maximum distance of a line to another line is less than this threshold, then the line is collapsed. It can be a constant or a scalar field that return the threshold at a point on the surface. If it is a scalar field, it must implement
Extra: Negative values implies the use of the parameter parameters::line_distance_threshold.
the threshold on the distance between a simple line and any line. A simple line is a line that can be removed without splitting the graph of its neighbors. In the regularization step, if the maximum distance of a line to another line is less than this threshold, then the line is collapsed. It can be a constant or a scalar field that return the threshold at a point on the surface. If it is a scalar field, it must implement
Extra: Negative values implies the use of the parameter parameters::line_distance_threshold.
the threshold on the distance between a corner line and any line. A corner line is neither isthmus nor simple. In the regularization step, if the maximum distance of a line to another line is less than this threshold, then the line is collapsed. It can be a constant or a scalar field that return the threshold at a point on the surface. If it is a scalar field, it must implement
the smoothing factor of the energy of the optimization step. 0 means no smoothing, 1 means that the energy will consider smoothing with the same weight as the displacement toward the sharp features of the surface.
an output property map that will be filled if supplied. It allow retrieving of the surface element where a feature graph point is embedded. It must be a model of WritablePropertyMap, and must implement put(output_pmap, feature_vertex_descriptor, facet_descriptor) where the key type is the vertex_descriptor of the feature graph, and the value type is the facet_descriptor of the polygon mesh.