CGAL 5.2 - Planar Parameterization of Triangulated Surface Meshes
CGAL::Surface_mesh_parameterization::Circular_border_uniform_parameterizer_3< TriangleMesh_ > Class Template Reference

#include <CGAL/Surface_mesh_parameterization/Circular_border_parameterizer_3.h>

Inherits from

CGAL::Surface_mesh_parameterization::Circular_border_parameterizer_3< TriangleMesh_ >.

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.

Is Model Of:
Parameterizer_3
See also
CGAL::Surface_mesh_parameterization::Circular_border_parameterizer_3<TriangleMesh>
CGAL::Surface_mesh_parameterization::Circular_border_arc_length_parameterizer_3<TriangleMesh>
Template Parameters
TriangleMesh_must be a model of FaceGraph.

Protected Member Functions

virtual NT compute_edge_length (const Triangle_mesh &, vertex_descriptor, vertex_descriptor) const
 computes the length of an edge. More...
 

Additional Inherited Members

- Public Types inherited from CGAL::Surface_mesh_parameterization::Circular_border_parameterizer_3< TriangleMesh_ >
typedef TriangleMesh_ Triangle_mesh
 Triangle mesh type.
 
typedef boost::graph_traits< Triangle_mesh >::vertex_descriptor vertex_descriptor
 Mesh vertex type.
 
typedef boost::graph_traits< Triangle_mesh >::halfedge_descriptor halfedge_descriptor
 Mesh halfedge type.
 
- Public Member Functions inherited from CGAL::Surface_mesh_parameterization::Circular_border_parameterizer_3< TriangleMesh_ >
template<typename VertexUVmap , typename VertexIndexMap , typename VertexParameterizedMap >
Error_code parameterize (const Triangle_mesh &mesh, halfedge_descriptor bhd, VertexUVmap uvmap, VertexIndexMap, VertexParameterizedMap vpmap)
 assigns to the mesh's border vertices a 2D position (i.e. a (u,v) pair) on the circle. More...
 
bool is_border_convex () const
 indicates if border's shape is convex.
 

Member Function Documentation

◆ compute_edge_length()

template<class TriangleMesh_ >
virtual NT CGAL::Surface_mesh_parameterization::Circular_border_uniform_parameterizer_3< TriangleMesh_ >::compute_edge_length ( const Triangle_mesh ,
vertex_descriptor  ,
vertex_descriptor   
) const
protectedvirtual

computes the length of an edge.

Uniform border parameterization: points are equally spaced.

Implements CGAL::Surface_mesh_parameterization::Circular_border_parameterizer_3< TriangleMesh_ >.