CGAL 6.2 - 3D Mesh Generation

Loading...
Searching...
No Matches
Modules
Reference Manual

##

Pierre Alliez, Clément Jamin, Laurent Rineau, Stéphane Tayeb, Jane Tournois, and 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. Optionally, the algorithms support multi-core shared-memory architectures to take advantage of available parallelism.
Introduced in: CGAL 3.5
Depends on: 3D Triangulations and Eigen
BibTeX: cgal:rty-m3-26a
License: GPL
Windows Demo: CGAL Lab

## Classified Reference Pages

## Concepts

Here are the main concepts of this package:

- `MeshTriangulationTraits_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`
- `InitialPointsGenerator_3`
- `MeshCellBase_3`
- `MeshVertexBase_3`
- `MeshDomainField_3`
- `MeshPolyline_3`

## Classes

- `CGAL::Mesh_triangulation_3<MD,GT,ConcurrencyTag,Vb,Cb>`
- `CGAL::Mesh_vertex_base_3<GT,MD,Vb>`
- `CGAL::Compact_mesh_cell_base_3<GT,MD,Tds>`
- `CGAL::Mesh_cell_base_3<GT,MD,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::Labeled_mesh_domain_3<BGT,SubdomainIndex,SurfacePatchIndex>`
- `CGAL::Polyhedral_mesh_domain_3<Polyhedron,IGT>`
- `CGAL::Polyhedral_mesh_domain_with_features_3<IGT>`
- `CGAL::Polyhedral_complex_mesh_domain_3<IGT>`
- `CGAL::Mesh_domain_with_polyline_features_3<MD>`
- `CGAL::Mesh_polyhedron_3<IGT>`
- `CGAL::Implicit_multi_domain_to_labeling_function_wrapper<Function>`
- `CGAL::Image_3`

The following functors are available for feature detection:

- `CGAL::Mesh_3::Detect_features_in_image`
- `CGAL::Mesh_3::Detect_features_on_image_bbox`

The following functors are available for mesh initialization:

- `CGAL::Construct_initial_points_labeled_image`
- `CGAL::Construct_initial_points_gray_image`

## 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::Mesh_3::generate_label_weights()`

## CGAL::parameters Functions

- `CGAL::parameters::features()`
- `CGAL::parameters::no_features()`
- `CGAL::parameters::initial_points()`
- `CGAL::parameters::initial_points_generator()`
- `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()`
- `CGAL::parameters::manifold()`
- `CGAL::parameters::manifold_with_boundary()`
- `CGAL::parameters::non_manifold()`

## 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
| The classes in this group are the main classes involved in the mesh generation process.
| Domain Classes
| The classes in this group are models of domain concepts and their associated classes.
| Feature Detection
| The functors in this group perform polyline features detection in input domains.
| Mesh Domain Fields
| The classes in this group are models of `MeshDomainField_3`
| Mesh Generation Functions
| The two main functions to generate a mesh are `CGAL::make_mesh_3()` and `CGAL::refine_mesh_3()`.
| Mesh Initialization Functors
| The functors in this group perform mesh initialization by providing initial points.
| Parameter Functions
| Enumerations
| Input/Output Functions
| See Input/Output Functions from 3D Simplicial Mesh Data Structure.