CGAL 5.1 - Approximation of Ridges and Umbilics on Triangulated Surface Meshes
Approximation of Ridges and Umbilics on Triangulated Surface Meshes Reference

Todo:
check generated documentation
Marc Pouget and Frédéric Cazals
Global features related to curvature extrema encode important informations used in segmentation, registration, matching and surface analysis. Given pointwise estimations of local differential quantities, this package allows the approximation of differential features on a triangulated surface mesh. Such curvature related features are curves: ridges or crests, and points: umbilics.
Introduced in: CGAL 3.3
Depends on: CGAL and Solvers
BibTeX: cgal:cp-arutsm-20b
License: GPL

Classified Reference Pages

Enums

Classes

Global Functions

Modules

 Enums
 

Classes

class  CGAL::Ridge_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >
 
class  CGAL::Ridge_line< TriangleMesh >
 
class  CGAL::Umbilic_approximation< TriangleMesh, VertexFTMap, VertexVectorMap >
 
class  CGAL::Umbilic< TriangleMesh >
 

Functions

template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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)
 
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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)
 
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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)
 
template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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)
 

Function Documentation

◆ compute_crest_ridges()

template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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 
)

#include <CGAL/Ridges.h>

The function compute_crest_ridges() is a shortcut to the method Ridge_approximation::compute_crest_ridges(). See Ridge_approximation::Ridge_approximation() for an explanation of the parameters.

◆ compute_max_ridges()

template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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 
)

#include <CGAL/Ridges.h>

The function compute_max_ridges() is a shortcut to the method Ridge_approximation::compute_max_ridges(). See Ridge_approximation::Ridge_approximation() for an explanation of the parameters.

◆ compute_min_ridges()

template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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 
)

#include <CGAL/Ridges.h>

The function compute_min_ridges() is a shortcut to the method Ridge_approximation::compute_min_ridges(). See Ridge_approximation::Ridge_approximation() for an explanation of the parameters.

◆ compute_umbilics()

template<class TriangleMesh , class VertexFTMap , class VertexVectorMap , class OutputIterator >
OutputIterator CGAL::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 
)

#include <CGAL/Umbilics.h>

The function compute_umbilics() is a shortcut to the method Umbilic_approximation::compute(). See Umbilic_approximation::Umbilic_approximation() for an explanation of the parameters.