CGAL 4.7 - 3D Surface Mesh Generation: Concepts

\( \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
Classes
Concepts
3D Surface Mesh Generation Reference

##

## Concepts

concept | ImplicitFunction
| The concept `ImplicitFunction` describes a function object whose `operator()` computes the values of a function \( f : \mathbb{R}^3 \longrightarrow \mathbb{R}\). More...
concept | 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>`. More...
concept | 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. More...
concept | SurfaceMeshCellBase_3
| The concept `SurfaceMeshCellBase_3` describes the cell base type of the three dimensional triangulation used to embed the surface mesh. More...
concept | 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. More...
concept | 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>()`. More...

concept | 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. More...

concept | 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>`. More...

concept | SurfaceMeshVertexBase_3
| The concept `SurfaceMeshVertexBase_3` describes the vertex base type of the three dimensional triangulation used to embed the surface mesh. More...