CGAL::Barycentric_mapping_parameterizer_3<ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d>
ParametersThe full template declaration is:
template<class ParameterizationMesh_3, class BorderParameterizer_3 = Circular_border_arc_length_parameterizer_3<ParameterizationMesh_3>, class SparseLinearAlgebraTraits_d = OpenNL::DefaultLinearSolverTraits<typename ParameterizationMesh_3::NT>>
class Barycentric_mapping_parameterizer_3;
Parameters
ParameterizationMesh_3: 3D surface mesh. BorderParameterizer_3: Strategy to parameterize the surface border. SparseLinearAlgebraTraits_d: Traits class to solve a sparse linear system. Note: the system is not symmetric because Fixed_border_parameterizer_3 does not remove (yet) border vertices from the system.
BorderParameterizer_3
DefinitionBorderParameterizer_3 is a concept of class that parameterizes a given type of mesh, Adaptor, which is a model of the ParameterizationMesh_3 concept.
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.
Has ModelsCGAL::Circular_border_arc_length_parameterizer_3<ParameterizationMesh_3>
CGAL::Circular_border_uniform_parameterizer_3<ParameterizationMesh_3>
CGAL::Square_border_arc_length_parameterizer_3<ParameterizationMesh_3>
CGAL::Square_border_uniform_parameterizer_3<ParameterizationMesh_3>
CGAL::Two_vertices_parameterizer_3<ParameterizationMesh_3>
CGAL::Circular_border_arc_length_parameterizer_3<ParameterizationMesh_3>
Definition
Circular_border_arc_length_parameterizer_3 is the default border parameterizer for fixed border parameterization methods.
This class parameterizes the border of a 3D surface onto a circle, with an arc-length parameterization: (u, v) values are proportional to the length of border edges. Circular_border_parameterizer_3 implements most of the border parameterization algorithm. This class implements only compute_edge_length() to compute a segment's length.
#include <CGAL/Circular_border_parameterizer_3.h>
CGAL::Circular_border_uniform_parameterizer_3<ParameterizationMesh_3>
Definition
This class parameterizes the border of a 3D surface onto a circle in a uniform manner: points are equally spaced. Circular_border_parameterizer_3 implements most of the border parameterization algorithm. This class implements only compute_edge_length() to compute a segment's length.
#include <CGAL/Circular_border_parameterizer_3.h>
CGAL::Square_border_arc_length_parameterizer_3<ParameterizationMesh_3>
Definition
This class parameterizes the border of a 3D surface onto a square, with an arc-length parameterization: (u, v) values are proportional to the length of border edges.
Square_border_parameterizer_3 implements most of the border parameterization algorithm. This class implements only compute_edge_length() to compute a segment's length.
#include <CGAL/Square_border_parameterizer_3.h>
CGAL::Square_border_uniform_parameterizer_3<ParameterizationMesh_3>
Definition
This class parameterizes the border of a 3D surface onto a square in a uniform manner: points are equally spaced.
Square_border_parameterizer_3 implements most of the border parameterization algorithm. This class implements only compute_edge_length() to compute a segment's length.
#include <CGAL/Square_border_parameterizer_3.h>
CGAL::Two_vertices_parameterizer_3<ParameterizationMesh_3>
Definition
Two_vertices_parameterizer_3 is the default border parameterizer for Least Squares Conformal Maps parameterization.
The class Two_vertices_parameterizer_3 parameterizes two extreme vertices of a 3D surface. This kind of border parameterization is used by free border parameterizations.
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/Two_vertices_parameterizer_3.h>