CGAL 4.7 - 3D Surface Mesh Generation: Class and Concept List

\( \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.7 - 3D Surface Mesh Generation

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Class and Concept List
Here is the list of all concepts and classes of this package. Classes are inside the namespace CGAL. Concepts are in the global namespace.
[detail level 12]

CGAL |
Surface_mesher |
Gray_level_image_3 | A 3D gray image is a tri-dimensional array that associates a scalar value to each triple of integer \( (x, y, z)\) in the range of the image
Implicit_surface_3 | The class `Implicit_surface_3` implements a surface described as the zero level set of a function \( f : \mathbb{R}^3 \longrightarrow \mathbb{R}\)
Manifold_tag | The class `Manifold_tag` is a tag class used to monitor the surface meshing algorithm
Manifold_with_boundary_tag | The class `Manifold_with_boundary_tag` is a tag class used to monitor the surface meshing algorithm
Non_manifold_tag | The class `Non_manifold_tag` is a tag class used to monitor the surface meshing algorithm
Surface_mesh_cell_base_3 | The class `Surface_mesh_cell_base_3` is a model of the concept `SurfaceMeshCellBase_3`
Surface_mesh_complex_2_in_triangulation_3 | The class `Surface_mesh_complex_2_in_triangulation_3` implements a data structure to store the restricted Delaunay triangulation used by the surface mesh generator
Surface_mesh_default_criteria_3 | The class `Surface_mesh_default_criteria_3` implements the most commonly used combination of meshing criteria
Surface_mesh_default_triangulation_3 | The class `Surface_mesh_default_triangulation_3` is a model of the concept `SurfaceMeshTriangulation_3`, whose vertex base and cell base classes are models of the concepts `SurfaceMeshVertexBase_3` and `SurfaceMeshCellBase_3` respectively
Surface_mesh_traits_generator_3 | The class `Surface_mesh_traits_generator_3` provides a type `Type`, that is a model of the concept `SurfaceMeshTraits_3` for the surface type `Surface`
Surface_mesh_vertex_base_3 | The class `Surface_mesh_vertex_base_3` is a model of the concept `SurfaceMeshVertexBase_3`
ImplicitFunction | The concept `ImplicitFunction` describes a function object whose `operator()` computes the values of a function \( f : \mathbb{R}^3 \longrightarrow \mathbb{R}\)
ImplicitSurfaceTraits_3 | The concept `ImplicitSurfaceTraits_3` describes the requirements of the traits class to be plugged as `Traits` in `CGAL::Implicit_surface_3<Traits, Function>`
Surface_3 | The concept `Surface_3` describes the types of surfaces to be meshed. The surface types are required to be copy constructible and assignable
SurfaceMeshCellBase_3 | The concept `SurfaceMeshCellBase_3` describes the cell base type of the three dimensional triangulation used to embed the surface mesh
SurfaceMeshComplex_2InTriangulation_3 | The concept `SurfaceMeshComplex_2InTriangulation_3` describes a data structure designed to represent a two dimensional pure complex embedded in a three dimensional triangulation
SurfaceMeshFacetsCriteria_3 | The Delaunay refinement process involved in the function template `CGAL::make_surface_mesh()` is guided by a set of refinement criteria. The concept `SurfaceMeshFacetsCriteria_3` describes the type which handles those criteria. It corresponds to the requirements for the template parameter `FacetsCriteria` of the surface mesher function `CGAL::make_surface_mesh<SurfaceMeshC2T3,Surface,FacetsCriteria,Tag>()`
SurfaceMeshTraits_3 | The concept `SurfaceMeshTraits_3` describes the knowledge that is required on the surface to be meshed. A model of this concept implements an oracle that is able to tell whether a segment (or a ray, or a line) intersects the surface or not, and to compute some intersection points if any exists. The concept `SurfaceMeshTraits_3` also includes a funcctor able to provide a small set of initial points on the surface
SurfaceMeshTriangulation_3 | The concept `SurfaceMeshTriangulation_3` describes the triangulation type used by the surface mesher `CGAL::make_surface_mesh()` to represent the three dimensional triangulation embedding the surface mesh. Thus, this concept describes the requirements for the triangulation type `SurfaceMeshC2T3::Triangulation` nested in the model of `SurfaceMeshComplex_2InTriangulation_3` plugged as the template parameter `SurfaceMeshC2T3` of `CGAL::make_surface_mesh()`. It also describes the requirements for the triangulation type plugged in the class `CGAL::Surface_mesh_complex_2_in_triangulation_3<Tr>`
SurfaceMeshVertexBase_3 | The concept `SurfaceMeshVertexBase_3` describes the vertex base type of the three dimensional triangulation used to embed the surface mesh