This is the base class of strategies that parameterize the border of a 3D surface onto a circle. Circular_border_parameterizer_3 is a pure virtual class, thus cannot be instantiated. It implements most of the algorithm. Subclasses just have to implement compute_edge_length() to compute a segment's length.
Implementation note: To simplify the implementation, BorderParameterizer_3 models know only the ParameterizationMesh_3 class. They do not know the parameterization algorithm requirements or the kind of sparse linear system used.
#include <CGAL/Circular_border_parameterizer_3.h>
Model of the BorderParameterizer_3 concept (although you cannot instantiate this class).
BorderParameterizer_3 models are Strategies [GHJV95]: they implement a strategy of border parameterization for models of ParameterizationMesh_3.
The full template declaration is:
template<class ParameterizationMesh_3>
class Circular_border_parameterizer_3;
| |
Export ParameterizationMesh_3 template parameter.
|
| ||
| ||
Assign to mesh's border vertices a 2D position (i.e. a (u, v) pair) on border's shape. Mark them as parameterized. | ||
|
| Indicate if border's shape is convex. |
|
| |
Compute the length of an edge. |
CGAL::Circular_border_arc_length_parameterizer_3<ParameterizationMesh_3>
CGAL::Circular_border_uniform_parameterizer_3<ParameterizationMesh_3>