\( \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 4.7 - Planar Parameterization of Triangulated Surface Meshes
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages

This CGAL package implements several parameterization methods:

Classes

class  CGAL::Barycentric_mapping_parameterizer_3< ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d >
 The class Barycentric_mapping_parameterizer_3 implements Tutte Barycentric Mapping algorithm [t-hdg-63.] This algorithm is also called Tutte Uniform Weights by other authors. More...
 
class  CGAL::Discrete_authalic_parameterizer_3< ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d >
 The class Discrete_authalic_parameterizer_3 implements the Discrete Authalic Parameterization algorithm [cgal:dma-ipsm-02.] This method is sometimes called DAP or just Authalic parameterization. More...
 
class  CGAL::Discrete_conformal_map_parameterizer_3< ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d >
 The class Discrete_conformal_map_parameterizer_3 implements the Discrete Conformal Map (DCM) parameterization [cgal:eddhls-maam-95.] This algorithm is also called Discrete Conformal Parameterization (DCP), Discrete Harmonic Map or Fixed Conformal Parameterization by other authors. More...
 
class  CGAL::Fixed_border_parameterizer_3< ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d >
 The class Fixed_border_parameterizer_3 is the base class of fixed border parameterization methods (Tutte, Floater, ...). More...
 
class  CGAL::LSCM_parameterizer_3< ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d >
 The class LSCM_parameterizer_3 implements the Least Squares Conformal Maps (LSCM) parameterization [cgal:lprm-lscm-02.] More...
 
class  CGAL::Mean_value_coordinates_parameterizer_3< ParameterizationMesh_3, BorderParameterizer_3, SparseLinearAlgebraTraits_d >
 The class Mean_value_coordinates_parameterizer_3 implements Floater Mean Value Coordinates parameterization [cgal:f-mvc-03.] This method is sometimes called simply Floater parameterization. More...
 
class  CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >
 The class Parameterizer_traits_3 is the base class of all parameterization methods. More...
 

Enumerations

enum  CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::Error_code {
  CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::OK, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_EMPTY_MESH, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_NON_TRIANGULAR_MESH, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_NO_TOPOLOGICAL_DISC,
  CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_BORDER_TOO_SHORT, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_NON_CONVEX_BORDER, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_CANNOT_SOLVE_LINEAR_SYSTEM, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_NO_1_TO_1_MAPPING,
  CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_OUT_OF_MEMORY, CGAL::Parameterizer_traits_3< ParameterizationMesh_3 >::ERROR_WRONG_PARAMETER
}
 List of errors detected by this package. More...
 

Enumeration Type Documentation

template<class ParameterizationMesh_3>
enum CGAL::Parameterizer_traits_3::Error_code

List of errors detected by this package.

Enumerator
OK 

Success.

ERROR_EMPTY_MESH 

Input mesh is empty.

ERROR_NON_TRIANGULAR_MESH 

Input mesh is not triangular.

ERROR_NO_TOPOLOGICAL_DISC 

Input mesh is not a topological disc.

ERROR_BORDER_TOO_SHORT 

This border parameterization requires a longer border.

ERROR_NON_CONVEX_BORDER 

This parameterization method requires a convex border.

ERROR_CANNOT_SOLVE_LINEAR_SYSTEM 

Cannot solve linear system.

ERROR_NO_1_TO_1_MAPPING 

Parameterization failed: no one-to-one mapping.

ERROR_OUT_OF_MEMORY 

Not enough memory.

ERROR_WRONG_PARAMETER 

A method received an unexpected parameter.