CGAL 5.6.3 - Approximation of Ridges and Umbilics on Triangulated Surface Meshes

Loading...
Searching...
No Matches
Classes | Enumerations | Functions
CGAL Namespace Reference

## Classes
class | Ridge_approximation
| The class `Ridge_approximation` computes the approximation of ridges of a triangular polyhedral surface. More...
class | Ridge_line
| The class `Ridge_line` stores the description of a ridge line. More...
class | Umbilic
| The class `Umbilic` stores the description of an umbilic. More...
class | Umbilic_approximation
| The class `Umbilic_approximation` computes the approximation of umbilics on a triangular polyhedral surface. More...

## Enumerations
enum | Ridge_order { Ridge_order_3 = 3 , Ridge_order_4 }
| The enum `Ridge_order` describes the order of differential quantities used to distinguish elliptic and hyperbolic ridges. More...
enum | Ridge_type { MAX_ELLIPTIC_RIDGE = 1 , MAX_HYPERBOLIC_RIDGE , MAX_CREST_RIDGE , MIN_ELLIPTIC_RIDGE , MIN_HYPERBOLIC_RIDGE , MIN_CREST_RIDGE }
| The enum `Ridge_type` describes the types for the class `Ridge_line`. More...
enum | Umbilic_type { NON_GENERIC_UMBILIC , ELLIPTIC_UMBILIC , HYPERBOLIC_UMBILIC }
| The enum `Umbilic_type` describes the types for the class `Umbilic`. More...

## Functions
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator | compute_crest_ridges (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, OutputIterator it, CGAL::Ridge_order order=CGAL::Ridge_order_3)
| The function `compute_crest_ridges()` is a shortcut to the method `Ridge_approximation::compute_crest_ridges()`.
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator | compute_max_ridges (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, const VertexFTMap vertex_P2_pm, OutputIterator it, CGAL::Ridge_order order=CGAL::Ridge_order_3)
| The function `compute_max_ridges()` is a shortcut to the method `Ridge_approximation::compute_max_ridges()`.
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator | compute_min_ridges (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, OutputIterator it, CGAL::Ridge_order order=CGAL::Ridge_order_3)
| The function `compute_min_ridges()` is a shortcut to the method `Ridge_approximation::compute_min_ridges()`.
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator | compute_umbilics (const TriangleMesh &tm, VertexFTMap vertex_k1_pm, VertexFTMap vertex_k2_pm, VertexVectorMap vertex_d1_pm, VertexVectorMap vertex_d2_pm, OutputIterator it, double size)
| The function `compute_umbilics()` is a shortcut to the method `Umbilic_approximation::compute()`.