CGAL 5.6 - Approximation of Ridges and Umbilics on Triangulated Surface Meshes
|
#include <CGAL/Umbilics.h>
The class Umbilic_approximation
computes the approximation of umbilics on a triangular polyhedral surface.
TriangleMesh | is the surface type. In the following let K be Kernel_traits<boost::property_traits<TriangleMesh,CGAL::vertex_point_t>::value_type>::Kernel |
VertexFTMap | A property map with boost::graph_traits<TriangleMesh>::vertex_descriptor as key type and K::FT as value type. |
VertexVectorMap | A property map with boost::graph_traits<TriangleMesh>::vertex_descriptor as key type and K::Vector_3 as value type. |
K::FT
and boost::property_traits<VertexFTMap>::value_type
must coincide. K::Vector_3
and boost::property_traits<VertexVectorMap>::value_type
must coincide. boost::graph_traits<TriangleMesh>::vertex_descriptor
, and boost::property_traits<VertexFTMap>::key_type
, and boost::property_traits<VertexVectorMap>::key_type
must coincide.Umbilic
Types | |
typedef TriangleMesh::Traits::FT | FT |
Creation | |
Umbilic_approximation (const TriangleMesh &tm, VertexFTMap vertex_k1_pm, VertexFTMap vertex_k2_pm, VertexVectorMap vertex_d1_pm, VertexVectorMap vertex_d2_pm) | |
Constructor. | |
Operations | |
template<class OutputIterator > | |
OutputIterator | compute (OutputIterator it, FT size) |
Performs the approximation. | |
CGAL::Umbilic_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >::Umbilic_approximation | ( | const TriangleMesh & | tm, |
VertexFTMap | vertex_k1_pm, | ||
VertexFTMap | vertex_k2_pm, | ||
VertexVectorMap | vertex_d1_pm, | ||
VertexVectorMap | vertex_d2_pm | ||
) |
Constructor.
tm | the triangle mesh |
vertex_k1_pm | maximal principal curvatures |
vertex_k2_pm | minimal principal curvatures |
vertex_d1_pm | maximal principal directions of curvature |
vertex_d2_pm | minimal principal directions of curvature |
OutputIterator CGAL::Umbilic_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >::compute | ( | OutputIterator | it, |
FT | size | ||
) |
Performs the approximation.
The value of size
determines the size of the patches around vertices, taken as size
times the size of the 1-ring. Umbilics are inserted into it
.
OutputIterator | an output iterator with value type Umbilic* . |