CGAL 6.0 - 3D Mesh Generation
Loading...
Searching...
No Matches
CGAL::Mesh_triangulation_3< MD, GT, ConcurrencyTag, VertexBase, CellBase > Struct Template Reference

#include <CGAL/Mesh_triangulation_3.h>

Definition

template<class MD, class GT = Default, class ConcurrencyTag = Sequential_tag, class VertexBase = Default, class CellBase = Default>
struct CGAL::Mesh_triangulation_3< MD, GT, ConcurrencyTag, VertexBase, CellBase >

The class Mesh_triangulation_3 is a class template which provides the triangulation type to be used for the 3D triangulation embedding the mesh.

Template Parameters
MDmust be a model of MeshDomain_3.
GTmust be a model of MeshTriangulationTraits_3 or Default and defaults to Kernel_traits<MD>::Kernel.
ConcurrencyTagenables sequential versus parallel meshing and optimization algorithms. Possible values are Sequential_tag (the default), Parallel_tag, and Parallel_if_available_tag.
VertexBasemust be a model of MeshVertexBase_3 or Default and defaults to Mesh_vertex_base_3<GT, MD>.
CellBasemust be a model of MeshCellBase_3 or Default and defaults to Compact_mesh_cell_base_3<GT, MD>.
Warning
To improve the robustness of the meshing process, the input traits GT is wrapped with the traits class Robust_weighted_circumcenter_filtered_traits_3. The class Robust_weighted_circumcenter_filtered_traits_3<GT> upgrades the functors models of Kernel::ConstructWeightedCircumcenter_3, Kernel::ComputeSquaredRadius_3, and Kernel::ComputeSquaredRadiusSmallestOrthogonalSphere_3 that are provided by GT to use exact computations when the geometric configuration is close to degenerate (e.g. almost coplanar points).

Users should therefore be aware that the traits class of the triangulation will have type Robust_weighted_circumcenter_filtered_traits_3<GT>.
See also
make_mesh_3()
Mesh_complex_3_in_triangulation_3<Tr,CornerIndex,CurveIndex>
Examples
Mesh_3/mesh_3D_weighted_image.cpp.

Types

typedef unspecified_type type
 The triangulation type to be used for the 3D triangulation embedding the mesh.
 

Member Typedef Documentation

◆ type

template<class MD , class GT = Default, class ConcurrencyTag = Sequential_tag, class VertexBase = Default, class CellBase = Default>
typedef unspecified_type CGAL::Mesh_triangulation_3< MD, GT, ConcurrencyTag, VertexBase, CellBase >::type

The triangulation type to be used for the 3D triangulation embedding the mesh.

This type is a wrapper around the type CGAL::Regular_triangulation_3, whose vertex and cell base classes are respectively VertexBase and CellBase.