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

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Namespaces | Classes | Enumerations | Functions
CGAL Namespace Reference

## Namespaces
| parameters

## Classes
class | Compact_mesh_cell_base_3
| The class `Compact_mesh_cell_base_3<Gt, MD>` is a model of the concept `MeshCellBase_3`. More...
class | Gray_image_mesh_domain_3
| The class `Gray_image_mesh_domain_3` implements a domain described by a 3D gray image. More...
class | Implicit_mesh_domain_3
| The class `Implicit_mesh_domain_3` implements a domain whose bounding surface is described implicitly as the zero level set of a function. More...
class | Implicit_multi_domain_to_labeling_function_wrapper
| The class `Implicit_multi_domain_to_labeling_function_wrapper` is an helping class to get a function with integer values labeling the components of a multi-domain. More...
class | Labeled_image_mesh_domain_3
| The class `Labeled_image_mesh_domain_3` implements a domain described by a 3D labeled image. More...
class | Labeled_mesh_domain_3
| The class `Labeled_mesh_domain_3` implements indexed domains. More...
class | Mesh_cell_base_3
| The class `Mesh_cell_base_3<Gt, MD, Cb>` is a model of the concept `MeshCellBase_3`. More...
class | Mesh_cell_criteria_3
| The class `Mesh_cell_criteria_3` is a model of `MeshCellCriteria_3`. More...
class | Mesh_complex_3_in_triangulation_3
| The class `Mesh_complex_3_in_triangulation_3` implements a data structure to store the 3D restricted Delaunay triangulation used by a mesh generation process. More...
class | Mesh_constant_domain_field_3
| The class `Mesh_constant_domain_field_3` is a model of concept `MeshDomainField_3`. More...
class | Mesh_criteria_3
| The class `Mesh_criteria_3` is a model of both concepts `MeshCriteria_3` and `MeshCriteriaWithFeatures_3`. More...
class | Mesh_domain_with_polyline_features_3
| The class `Mesh_domain_with_polyline_features_3` is designed to allow the user to add some 0- and 1-dimensional features into any model of the `MeshDomain_3` concept. More...
class | Mesh_edge_criteria_3
| The function object class `Mesh_edge_criteria_3` is a model of `MeshEdgeCriteria_3`. More...
class | Mesh_facet_criteria_3
| The class `Mesh_facet_criteria_3` is a model of `MeshFacetCriteria_3`. More...
class | Mesh_polyhedron_3
| The class `Mesh_polyhedron_3` provides a customized `Polyhedron_3` type. More...
class | Mesh_triangulation_3
| The class `Mesh_triangulation_3` is a metafunctor which provides the triangulation type to be used for the 3D triangulation embedding the mesh. More...
class | Mesh_vertex_base_3
| The class `Mesh_vertex_base_3` is a model of the concept `MeshVertexBase_3`. More...
class | Polyhedral_mesh_domain_3
| The class `Polyhedral_mesh_domain_3` implements a domain defined by a simplicial polyhedral surface. More...
class | Polyhedral_mesh_domain_with_features_3
| The class `Polyhedral_mesh_domain_with_features_3` implements a domain whose boundary is a simplicial polyhedral surface. More...
class | Triangle_accessor_3
| The class `Triangle_accessor_3` is a model for the concept `TriangleAccessor_3`. More...

## Enumerations
enum | Mesh_facet_topology { FACET_VERTICES_ON_SURFACE = 1, FACET_VERTICES_ON_SAME_SURFACE_PATCH, FACET_VERTICES_ON_SAME_SURFACE_PATCH_WITH_ADJACENCY_CHECK }
| The enum `Mesh_facet_topology` is designed to tell which constraints have to be checked on each surface facet during the mesh refinement process. More...

## Functions
template<typename C3T3 >
Mesh_optimization_return_code | exude_mesh_3 (C3T3 &c3t3, double parameters::time_limit=0, double parameters::sliver_bound=0)
| The function `exude_mesh_3()` performs a sliver exudation process on a Delaunay mesh. More...
template<typename C3T3 , typename MeshDomain_3 >
Mesh_optimization_return_code | lloyd_optimize_mesh_3 (C3T3 &c3t3, MeshDomain_3 domain, double parameters::time_limit=0, std::size_t parameters::max_iteration_number=0, double parameters::convergence=0.02, double parameters::freeze_bound=0.01, bool parameters::do_freeze=true)
| The function `lloyd_optimize_mesh_3()` is a mesh optimization process based on the minimization of a global energy function. More...
template<class C3T3 , class MeshDomain_3 , class MeshCriteria >
C3T3 | make_mesh_3 (MeshDomain_3 domain, MeshCriteria criteria, parameters::internal::Features_options features=parameters::features(domain), parameters::internal::Lloyd_options lloyd=parameters::no_lloyd(), parameters::internal::Odt_options odt=parameters::no_odt(), parameters::internal::Perturb_options perturb=parameters::perturb(), parameters::internal::Exude_options exude=parameters::exude())
| The function `make_mesh_3()` is a 3D mesh generator. More...
template<typename C3T3 , typename MeshDomain_3 >
Mesh_optimization_return_code | odt_optimize_mesh_3 (C3T3 &c3t3, MeshDomain_3 domain, double parameters::time_limit=0, std::size_t parameters::max_iteration_number=0, double parameters::convergence=0.02, double parameters::freeze_bound=0.01, bool parameters::do_freeze=true)
| The function `odt_optimize_mesh_3()` is a mesh optimization process based on the minimization of a global energy function. More...
template<typename C3T3 , typename MeshDomain_3 >
Mesh_optimization_return_code | perturb_mesh_3 (C3T3 &c3t3, MeshDomain_3 domain, double parameters::time_limit=0, double parameters::sliver_bound=0)
| The function `perturb_mesh_3()` is a mesh optimizer that improves the quality of a Delaunay mesh by changing the mesh vertices positions. More...
template<class C3T3 , class MeshDomain_3 , class MeshCriteria >
void | refine_mesh_3 (C3T3 &c3t3, MeshDomain_3 mesh_domain, MeshCriteria mesh_criteria, parameters::internal::Lloyd_options lloyd=parameters::no_lloyd(), parameters::internal::Odt_options odt=parameters::no_odt(), parameters::internal::Perturb_options perturb=parameters::perturb(), parameters::internal::Exude_options exude=parameters::exude())
| The function `refine_mesh_3()` is a 3D mesh generator. More...