\( \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.5 - 3D Mesh Generation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
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  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...
 
enum  Mesh_optimization_return_code {
  BOUND_REACHED = 0, TIME_LIMIT_REACHED, CANT_IMPROVE_ANYMORE, CONVERGENCE_REACHED,
  MAX_ITERATION_NUMBER_REACHED, ALL_VERTICES_FROZEN
}
 The enum Mesh_optimization_return_code is the output of the global mesh optimization functions. 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...