CGAL 4.5 - 3D Mesh Generation
|
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... | |