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

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Modules
3D Mesh Generation Reference

##

Pierre Alliez, Laurent Rineau, Stéphane Tayeb, Jane Tournois, Mariette Yvinec
This package is devoted to the generation of isotropic simplicial meshes discretizing 3D domains. The domain to be meshed is a region of 3D space that has to be bounded. The region may be connected or composed of multiple components and/or subdivided in several subdomains. The domain is input as an oracle able to answer queries, of a few different types, on the domain. Boundary and subdivision surfaces are either smooth or piecewise smooth surfaces, formed with planar or curved surface patches. Surfaces may exhibit 1-dimensional features (e.g. crease edges) and 0-dimensional features (e.g. singular points as corners tips, cusps or darts), that have to be fairly approximated in the mesh.

Introduced in: CGAL 3.5
Depends on: 3D Triangulations
BibTeX: cgal:rty-m3-13b
License: GPL
Demo: 3D Mesh Generation

## Classified Reference Pages

## Concepts

Here are the main concepts of this package:

- `MeshComplex_3InTriangulation_3`
- `MeshComplexWithFeatures_3InTriangulation_3`
- `MeshDomain_3`
- `MeshDomainWithFeatures_3`
- `MeshCriteria_3`
- `MeshCriteriaWithFeatures_3`
- `MeshCellCriteria_3`
- `MeshFacetCriteria_3`
- `MeshEdgeCriteria_3`

The following concepts are secondary concepts, related to the template parameters of some models of the main concepts:

- `BisectionGeometricTraits_3`
- `IntersectionGeometricTraits_3`
- `LabeledImage_3`
- `MeshCellBase_3`
- `MeshVertexBase_3`
- `MeshDomainField_3`
- `MeshPolyline_3`
- `TriangleAccessor_3`

## Classes

- `CGAL::Mesh_complex_3_in_triangulation_3<Tr,CornerIndex,CurveSegmentIndex>`
- `CGAL::Mesh_triangulation_3<MD,Gt,Concurrency_tag,Vertex_base,Cell_base>`
- `CGAL::Mesh_vertex_base_3<MD,Gt,Vb>`
- `CGAL::Compact_mesh_cell_base_3<Gt,MD,Tds>`
- `CGAL::Mesh_cell_base_3<MD,Gt,Cb>`
- `CGAL::Mesh_criteria_3<Tr>`
- `CGAL::Mesh_cell_criteria_3<Tr>`
- `CGAL::Mesh_facet_criteria_3<Tr>`
- `CGAL::Mesh_edge_criteria_3<Tr>`
- `CGAL::Mesh_constant_domain_field_3<Gt,Index>`

The following classes are models of domain concepts and their associated classes:

- `CGAL::Implicit_mesh_domain_3<Function,BGT>`
- `CGAL::Polyhedral_mesh_domain_3<Polyhedron,IGT,TriangleAccessor>`
- `CGAL::Polyhedral_mesh_domain_with_features_3<IGT>`
- `CGAL::Labeled_image_mesh_domain_3<Image,BGT>`
- `CGAL::Mesh_domain_with_polyline_features_3<MeshDomain_3>`
- `CGAL::Mesh_polyhedron_3<IGT>`
- `CGAL::Triangle_accessor_3<CGAL::Polyhedron_3<K>,K>`

## Function Templates

- `CGAL::make_mesh_3`
- `CGAL::refine_mesh_3`
- `CGAL::exude_mesh_3`
- `CGAL::perturb_mesh_3`
- `CGAL::lloyd_optimize_mesh_3`
- `CGAL::odt_optimize_mesh_3`

## CGAL::parameters Functions

- `CGAL::parameters::features`
- `CGAL::parameters::no_features`
- `CGAL::parameters::exude`
- `CGAL::parameters::no_exude`
- `CGAL::parameters::perturb`
- `CGAL::parameters::no_perturb`
- `CGAL::parameters::lloyd`
- `CGAL::parameters::no_lloyd`
- `CGAL::parameters::odt`
- `CGAL::parameters::no_odt`

## Enumerations

- `CGAL::Mesh_optimization_return_code`
- `CGAL::Mesh_facet_topology`

## Modules
| Main Concepts
| The main concepts of this package.
| Secondary Concepts
| The concepts in this group are secondary concepts, related to the template parameters of some models of the main concept.
| Mesh Classes
| Domain Classes
| The classes in this group are models of domain concepts and their associated classes.
| Mesh Generation Functions
| The two main functions to generate a mesh are `make_mesh_3()` and `refine_mesh_3()`.
| Parameter Functions
| Enumerations