|
CGAL 4.7 - Planar Parameterization of Triangulated Surface Meshes
|
#include <CGAL/Circular_border_parameterizer_3.h>
Inherited by CGAL::Circular_border_arc_length_parameterizer_3< ParameterizationMesh_3 >, and CGAL::Circular_border_uniform_parameterizer_3< ParameterizationMesh_3 >.
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.
Public Types | |
| typedef ParameterizationMesh_3 | Adaptor |
| Export ParameterizationMesh_3 template parameter. | |
Public Member Functions | |
| virtual | ~Circular_border_parameterizer_3 () |
| Destructor of base class should be virtual. | |
| Parameterizer_traits_3 < Adaptor >::Error_code | parameterize_border (Adaptor &mesh) |
| Assign to mesh's border vertices a 2D position (i.e. a (u,v) pair) on border's shape. More... | |
| bool | is_border_convex () |
| Indicate if border's shape is convex. | |
Protected Member Functions | |
| virtual double | compute_edge_length (const Adaptor &mesh, Vertex_const_handle source, Vertex_const_handle target)=0 |
| Compute the length of an edge. | |
| Parameterizer_traits_3< Adaptor >::Error_code CGAL::Circular_border_parameterizer_3< Adaptor >::parameterize_border | ( | Adaptor & | mesh | ) |
Assign to mesh's border vertices a 2D position (i.e. a (u,v) pair) on border's shape.
Mark them as parameterized.