\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)
CGAL 4.3 - Approximation of Ridges and Umbilics on Triangulated Surface Meshes
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
CGAL Namespace Reference

Classes

class  Polyhedron_3
 
class  Polyhedron_incremental_builder_3
 
class  Polyhedron_items_3
 
class  Polyhedron_min_items_3
 
class  Polyhedron_traits_3
 
class  Polyhedron_traits_with_normals_3
 
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  Vertex2Data_Property_Map_with_std_map
 The class Vertex2Data_Property_Map_with_std_map is a model of the concepts Vertex2FTPropertyMap and Vertex2VectorPropertyMap to be used for Ridge_approximation. More...
 
class  Umbilic_approximation
 The class Umbilic_approximation computes the approximation of umbilics on a triangular polyhedral surface. More...
 
class  Umbilic
 The class Umbilic stores the description of an umbilic. 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 TriangulatedSurfaceMesh , class Vertex2FTPropertyMap , class Vertex2VectorPropertyMap , class OutputIterator >
OutputIterator compute_crest_ridges (const TriangulatedSurfaceMesh &P, const Vertex2FTPropertyMap &vertex2k1_pm, const Vertex2FTPropertyMap &vertex2k2_pm, const Vertex2FTPropertyMap &vertex2b0_pm, const Vertex2FTPropertyMap &vertex2b3_pm, const Vertex2VectorPropertyMap &vertex2d1_pm, const Vertex2VectorPropertyMap &vertex2d2_pm, const Vertex2FTPropertyMap &vertex2P1_pm, const Vertex2FTPropertyMap &vertex2P2_pm, OutputIterator it, CGAL::Ridge_order order=CGAL::Ridge_order_3)
 The function compute_crest_ridges() is a shortcut to the method of the same name of the class Ridge_approximation. More...
 
template<class TriangulatedSurfaceMesh , class Vertex2FTPropertyMap , class Vertex2VectorPropertyMap , class OutputIterator >
OutputIterator compute_max_ridges (const TriangulatedSurfaceMesh &P, const Vertex2FTPropertyMap &vertex2k1_pm, const Vertex2FTPropertyMap &vertex2k2_pm, const Vertex2FTPropertyMap &vertex2b0_pm, const Vertex2FTPropertyMap &vertex2b3_pm, const Vertex2VectorPropertyMap &vertex2d1_pm, const Vertex2VectorPropertyMap &vertex2d2_pm, const Vertex2FTPropertyMap &vertex2P1_pm, const Vertex2FTPropertyMap &vertex2P2_pm, OutputIterator it, CGAL::Ridge_order order=CGAL::Ridge_order_3)
 The function compute_max_ridges() is a shortcut to the method of the same name of the class Ridge_approximation.
 
template<class TriangulatedSurfaceMesh , class Vertex2FTPropertyMap , class Vertex2VectorPropertyMap , class OutputIterator >
OutputIterator compute_min_ridges (const TriangulatedSurfaceMesh &P, const Vertex2FTPropertyMap &vertex2k1_pm, const Vertex2FTPropertyMap &vertex2k2_pm, const Vertex2FTPropertyMap &vertex2b0_pm, const Vertex2FTPropertyMap &vertex2b3_pm, const Vertex2VectorPropertyMap &vertex2d1_pm, const Vertex2VectorPropertyMap &vertex2d2_pm, const Vertex2FTPropertyMap &vertex2P1_pm, const Vertex2FTPropertyMap &vertex2P2_pm, OutputIterator it, CGAL::Ridge_order order=CGAL::Ridge_order_3)
 The function compute_min_ridges() is a shortcut to the method of the same name of the class Ridge_approximation.
 
template<class TriangulatedSurfaceMesh , class Vertex2FTPropertyMap , class Vertex2VectorPropertyMap , class OutputIterator >
OutputIterator compute_umbilics (const TriangulatedSurfaceMesh &P, const Vertex2FTPropertyMap &vertex2k1_pm, const Vertex2FTPropertyMap &vertex2k2_pm, const Vertex2VectorPropertyMap &vertex2d1_pm, const Vertex2VectorPropertyMap &vertex2d2_pm, OutputIterator it, double size)
 The function compute_umbilics() is a shortcut to the method compute() of the class Umbilic_approximation.