CGAL 5.6 - 3D Mesh Generation
Loading...
Searching...
No Matches
CGAL Namespace Reference

Namespaces

namespace  Mesh_3
 
namespace  parameters
 

Classes

class  Compact_mesh_cell_3
 
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  Compact_mesh_cell_base_3< GT, MD, void >
 
class  Compact_mesh_cell_base_3_base
 
class  Compact_mesh_cell_generator_3
 
class  Gray_image_mesh_domain_3
 
class  Image_3
 The class Image_3 is a C++ wrapper around the InrImage library. More...
 
class  Implicit_mesh_domain_3
 
class  Implicit_multi_domain_to_labeling_function_wrapper
 The class Implicit_multi_domain_to_labeling_function_wrapper is a helping class to get a function with integer values labeling the components of a multi-domain. More...
 
class  Labeled_image_mesh_domain_3
 
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_base_3_base
 
class  Mesh_cell_criteria_3
 The class Mesh_cell_criteria_3 is a model of MeshCellCriteria_3. 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 gathers the refinement criteria for mesh tetrahedra and surface facets where surface facets are facets in the mesh approximating the domain surface patches. 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...
 
struct  Mesh_polyhedron_3
 The class Mesh_polyhedron_3 provides a customized Polyhedron_3 type. More...
 
struct  Mesh_triangulation_3
 The class Mesh_triangulation_3 is a class template which provides the triangulation type to be used for the 3D triangulation embedding the mesh. More...
 
class  Mesh_vertex_3
 
struct  Mesh_vertex_base_3
 The class Mesh_vertex_base_3 is a model of the concept MeshVertexBase_3. More...
 
class  Mesh_vertex_base_3_base
 
struct  Mesh_vertex_generator_3
 
class  Polyhedral_complex_mesh_domain_3
 The class Polyhedral_complex_mesh_domain_3 implements a domain defined by a collection of polyhedral surfaces, forming a complex. 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...
 
struct  Sizing_field_with_aabb_tree
 The class Sizing_field_with_aabb_tree is a model of concept MeshDomainField_3. 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 = 2 , FACET_VERTICES_ON_SAME_SURFACE_PATCH_WITH_ADJACENCY_CHECK = 3 }
 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 , typename NamedParameters = CGAL::parameters::Default_named_parameters>
Mesh_optimization_return_code exude_mesh_3 (C3T3 &c3t3, const NamedParameters &np=parameters::default_values())
 The function exude_mesh_3() performs a sliver exudation process on a Delaunay mesh.
 
template<typename C3T3 >
Mesh_optimization_return_code exude_mesh_3 (C3T3 &c3t3, double time_limit, double sliver_bound=0)
 
template<typename C3T3 , typename MeshDomain , typename NamedParameters = CGAL::parameters::Default_named_parameters>
Mesh_optimization_return_code odt_optimize_mesh_3 (C3T3 &c3t3, const MeshDomain &domain, const NamedParameters &np=parameters::default_values())
 The function odt_optimize_mesh_3() is a mesh optimization process based on the minimization of a global energy function.
 
template<typename C3T3 , typename MeshDomain , typename NamedParameters = CGAL::parameters::Default_named_parameters>
Mesh_optimization_return_code lloyd_optimize_mesh_3 (C3T3 &c3t3, const MeshDomain &domain, const NamedParameters &np=parameters::default_values())
 The function lloyd_optimize_mesh_3() is a mesh optimization process based on the minimization of a global energy function.
 
template<typename C3T3 , typename MeshDomain , typename NamedParameters = CGAL::parameters::Default_named_parameters>
Mesh_optimization_return_code perturb_mesh_3 (C3T3 &c3t3, const MeshDomain &domain, const NamedParameters &np=parameters::default_values())
 The function perturb_mesh_3() is a mesh optimizer that improves the quality of a Delaunay mesh by changing the positions of some vertices of the mesh.
 
template<typename C3T3 , typename MeshDomain , typename MeshCriteria , typename NamedParameters = CGAL::parameters::Default_named_parameters>
void refine_mesh_3 (C3T3 &c3t3, const MeshDomain &domain, const MeshCriteria &criteria, const NamedParameters &np=parameters::default_values())
 The function refine_mesh_3() is a 3D mesh generator.
 
template<typename C3T3 , typename MeshDomain , typename MeshCriteria , typename NamedParameters = CGAL::parameters::Default_named_parameters>
C3T3 make_mesh_3 (const MeshDomain &domain, const MeshCriteria &criteria, const NamedParameters &np=parameters::default_values())
 The function make_mesh_3() is a 3D mesh generator.
 
template<class GT , class MT , class Cb >
std::istream & operator>> (std::istream &is, Mesh_cell_base_3< GT, MT, Cb > &c)
 
template<class GT , class MT , class Cb >
std::ostream & operator<< (std::ostream &os, const Mesh_cell_base_3< GT, MT, Cb > &c)