|
CGAL 6.0 - Planar Parameterization of Triangulated Surface Meshes
|
Parameterizer_3 is a concept of parameterization object for a given type of mesh, TriangleMesh, which must be a model of the FaceGraph concept.
Border parameterizers are also models of this concept but they only parameterize the border of a given mesh.
Creation
Construction and destruction are undefined.
CGAL::Surface_mesh_parameterization::Fixed_border_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::ARAP_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::Barycentric_mapping_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::Discrete_authalic_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::Discrete_conformal_map_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::LSCM_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::Mean_value_coordinates_parameterizer_3<TriangleMesh, BorderParameterizer, SolverTraits> CGAL::Surface_mesh_parameterization::Circular_border_parameterizer_3<TriangleMesh> CGAL::Surface_mesh_parameterization::Square_border_parameterizer_3<TriangleMesh> CGAL::Surface_mesh_parameterization::Two_vertices_parameterizer_3<TriangleMesh> CGAL::Surface_mesh_parameterization::Orbifold_Tutte_parameterizer_3<SeamMesh, SolverTraits> Types | |
| typedef unspecified_type | TriangleMesh |
A given polygon mesh type, TriangleMesh, which is a model of the FaceGraph concept. | |
| typedef boost::graph_traits< TriangleMesh >::halfedge_descriptor | halfedge_descriptor |
Operations | |
| template<typename VertexUVMap , typename VertexIndexMap , typename VertexParameterizedMap > | |
| Error_code | parameterize (const TriangleMesh &mesh, halfedge_descriptor bhd, VertexUVMap uvmap, VertexIndexMap vimap, VertexParameterizedMap vpmap) |
Assign a 2D position (i.e. a (u, v) pair) on the shape to (some of) the vertices of the mesh. | |
| Error_code Parameterizer_3::parameterize | ( | const TriangleMesh & | mesh, |
| halfedge_descriptor | bhd, | ||
| VertexUVMap | uvmap, | ||
| VertexIndexMap | vimap, | ||
| VertexParameterizedMap | vpmap | ||
| ) |
Assign a 2D position (i.e. a (u, v) pair) on the shape to (some of) the vertices of the mesh.
Mark them as parameterized.
| VertexUVmap | must be a model of ReadWritePropertyMap with boost::graph_traits<TriangleMesh>::vertex_descriptor as key type and Point_2 (type deduced from TriangleMesh using Kernel_traits) as value type. |
| VertexIndexMap | must be a model of ReadablePropertyMap with boost::graph_traits<TriangleMesh>::vertex_descriptor as key type and a unique integer as value type. |
| VertexParameterizedMap | must be a model of ReadWritePropertyMap with boost::graph_traits<TriangleMesh>::vertex_descriptor as key type and a Boolean as value type. |
| mesh | a triangulated surface. |
| bhd | a halfedge descriptor on the boundary of mesh. |
| uvmap | an instantiation of the class VertexUVmap. |
| vimap | an instantiation of the class VertexIndexMap. |
| vpmap | an instantiation of the class VertexParameterizedMap. |
mesh must be a triangular mesh. vimap must be initialized)