CGAL 5.5.1 - Approximation of Ridges and Umbilics on Triangulated Surface Meshes
|
#include <CGAL/Ridges.h>
The class Ridge_approximation
computes the approximation of ridges of 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
, andboost::property_traits<VertexFTMap>::key_type
, and boost::property_traits<VertexVectorMap>::key_type
must coincide.Ridge_line
Creation | |
Ridge_approximation (const TriangleMesh &tm, VertexFTMap vertex_k1_pm, VertexFTMap vertex_k2_pm, VertexFTMap vertex_b0_pm, VertexFTMap vertex_b3_pm, VertexVectorMap vertex_d1_pm, VertexVectorMap vertex_d2_pm, VertexFTMap vertex_P1_pm, VertexFTMap vertex_P2_pm) | |
The two last property maps may not be used if computations are performed with the parameter Ridges_order_3 , in which case these property maps shall be initialized with their default constructors. More... | |
template<class OutputIterator > | |
OutputIterator | compute_max_ridges (OutputIterator it, Ridge_order ord=Ridge_order_3) |
Outputs ridges of types MAX_ELLIPTIC_RIDGE and MAX_HYPERBOLIC_RIDGE . More... | |
template<class OutputIterator > | |
OutputIterator | compute_min_ridges (OutputIterator it, Ridge_order ord=Ridge_order_3) |
Outputs ridges of types MIN_ELLIPTIC_RIDGE and MIN_HYPERBOLIC_RIDGE . More... | |
template<class OutputIterator > | |
OutputIterator | compute_crest_ridges (OutputIterator it, Ridge_order ord=Ridge_order_3) |
Outputs ridges of types MAX_CREST_RIDGE and MIN_CREST_RIDGE . More... | |
CGAL::Ridge_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >::Ridge_approximation | ( | const TriangleMesh & | tm, |
VertexFTMap | vertex_k1_pm, | ||
VertexFTMap | vertex_k2_pm, | ||
VertexFTMap | vertex_b0_pm, | ||
VertexFTMap | vertex_b3_pm, | ||
VertexVectorMap | vertex_d1_pm, | ||
VertexVectorMap | vertex_d2_pm, | ||
VertexFTMap | vertex_P1_pm, | ||
VertexFTMap | vertex_P2_pm | ||
) |
The two last property maps may not be used if computations are performed with the parameter Ridges_order_3
, in which case these property maps shall be initialized with their default constructors.
tm | the triangle mesh |
vertex_k1_pm | maximal principal curvatures |
vertex_k2_pm | minimal principal curvatures |
vertex_b0_pm | third order extremalities |
vertex_b3_pm | third order extremalities |
vertex_d1_pm | maximal principal directions of curvature |
vertex_d2_pm | minimal principal directions of curvature |
vertex_P1_pm | fourth order quantities |
vertex_P2_pm | fourth order quantities |
OutputIterator CGAL::Ridge_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >::compute_crest_ridges | ( | OutputIterator | it, |
Ridge_order | ord = Ridge_order_3 |
||
) |
Outputs ridges of types MAX_CREST_RIDGE
and MIN_CREST_RIDGE
.
OutputIterator | is an output iterator with value type Ridge_line* . |
OutputIterator CGAL::Ridge_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >::compute_max_ridges | ( | OutputIterator | it, |
Ridge_order | ord = Ridge_order_3 |
||
) |
Outputs ridges of types MAX_ELLIPTIC_RIDGE
and MAX_HYPERBOLIC_RIDGE
.
OutputIterator | an output iterator wìth value type Ridge_line* . |
OutputIterator CGAL::Ridge_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >::compute_min_ridges | ( | OutputIterator | it, |
Ridge_order | ord = Ridge_order_3 |
||
) |
Outputs ridges of types MIN_ELLIPTIC_RIDGE
and MIN_HYPERBOLIC_RIDGE
.
OutputIterator | an output iterator with value type Ridge_line* . |