\( \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

Concepts

conceptImplicitFunction
 The concept ImplicitFunction describes a function object whose operator() computes the values of a function \( f : \mathbb{R}^3 \longrightarrow \mathbb{R}\). More...
 
conceptImplicitSurfaceTraits_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...
 
conceptSurface_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...
 
conceptSurfaceMeshCellBase_3
 The concept SurfaceMeshCellBase_3 describes the cell base type of the three dimensional triangulation used to embed the surface mesh. More...
 
conceptSurfaceMeshComplex_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...
 
conceptSurfaceMeshFacetsCriteria_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...
 
conceptSurfaceMeshTraits_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...
 
conceptSurfaceMeshTriangulation_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...
 
conceptSurfaceMeshVertexBase_3
 The concept SurfaceMeshVertexBase_3 describes the vertex base type of the three dimensional triangulation used to embed the surface mesh. More...
 

Types

SurfaceMeshComplex_2InTriangulation_3 provides the following types.

enum  SurfaceMeshComplex_2InTriangulation_3::Face_status { SurfaceMeshComplex_2InTriangulation_3::NOT_IN_COMPLEX, SurfaceMeshComplex_2InTriangulation_3::BOUNDARY, SurfaceMeshComplex_2InTriangulation_3::REGULAR, SurfaceMeshComplex_2InTriangulation_3::SINGULAR }
 A type to describe the status of a face (facet, edge, or vertex) with respect to the 2D pure complex. More...
 
typedef unspecified_type SurfaceMeshComplex_2InTriangulation_3::Triangulation
 The type of the embedding 3D triangulation. More...
 
typedef
Triangulation::Vertex_handle 
SurfaceMeshComplex_2InTriangulation_3::Vertex_handle
 The type of the embedding triangulation vertex handles. More...
 
typedef Triangulation::Cell_handle SurfaceMeshComplex_2InTriangulation_3::Cell_handle
 The type of the embedding triangulation cell handles. More...
 
typedef Triangulation::Facet SurfaceMeshComplex_2InTriangulation_3::Facet
 The type of the embedding triangulation facets. More...
 
typedef Triangulation::Edge SurfaceMeshComplex_2InTriangulation_3::Edge
 The type of the embedding triangulation edges. More...
 
typedef Triangulation::size_type SurfaceMeshComplex_2InTriangulation_3::size_type
 Size type (an unsigned integral type) More...
 
typedef unspecified_type SurfaceMeshComplex_2InTriangulation_3::Facet_iterator
 An iterator type to visit the facets of the 2D complex. More...
 
typedef unspecified_type SurfaceMeshComplex_2InTriangulation_3::Edge_iterator
 An iterator type to visit the edges of the 2D complex. More...
 
typedef unspecified_type SurfaceMeshComplex_2InTriangulation_3::Vertex_iterator
 An iterator type to visit vertices of the 2D complex. More...
 
typedef unspecified_type SurfaceMeshComplex_2InTriangulation_3::Boundary_edges_iterator
 An iterator type to visit the boundary edges of the 2D complex. More...
 

Typedef Documentation

An iterator type to visit the boundary edges of the 2D complex.

typedef Triangulation::Cell_handle SurfaceMeshComplex_2InTriangulation_3::Cell_handle

The type of the embedding triangulation cell handles.

typedef Triangulation::Edge SurfaceMeshComplex_2InTriangulation_3::Edge

The type of the embedding triangulation edges.

An iterator type to visit the edges of the 2D complex.

typedef Triangulation::Facet SurfaceMeshComplex_2InTriangulation_3::Facet

The type of the embedding triangulation facets.

An iterator type to visit the facets of the 2D complex.

typedef Triangulation::size_type SurfaceMeshComplex_2InTriangulation_3::size_type

Size type (an unsigned integral type)

The type of the embedding 3D triangulation.

Must be a model of SurfaceMeshTriangulation_3.

typedef Triangulation::Vertex_handle SurfaceMeshComplex_2InTriangulation_3::Vertex_handle

The type of the embedding triangulation vertex handles.

An iterator type to visit vertices of the 2D complex.

Enumeration Type Documentation

A type to describe the status of a face (facet, edge, or vertex) with respect to the 2D pure complex.

A NOT_IN_COMPLEX face does not belong to the 2D complex. Facets can only be NOT_IN_COMPLEX or REGULAR depending on whether they belong to the 2D complex on not. Edges and vertices can be NOT_IN_COMPLEX, BOUNDARY, REGULAR or SINGULAR. An edge in the complex is BOUNDARY, REGULAR, or SINGULAR, if it is incident to respectively 1, 2, or 3 or more facets in the complex. The status of a vertex is determined by the adjacency graph of the facets of the 2D complex incident to that vertex. The vertex of the 2D complex is BOUNDARY, if this adjacency graph is a simple path, it is REGULAR, if the adjacency graph is cyclic, and SINGULAR in any other case.

Enumerator
NOT_IN_COMPLEX 
BOUNDARY 
REGULAR 
SINGULAR