CGAL 6.2 - 3D Mesh Generation: CGAL::Mesh_triangulation_3< MD, GT, ConcurrencyTag, VertexBase, CellBase > Struct Template Reference

CGAL 6.2 - 3D Mesh Generation

Loading...
Searching...
No Matches
List of all members
CGAL::Mesh_triangulation_3< MD, GT, ConcurrencyTag, VertexBase, CellBase > Struct Template Reference
Reference Manual » Mesh Classes

`#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

  MD | must be a model of `MeshDomain_3`.
  GT | must be a model of `MeshTriangulationTraits_3` or `Default` and defaults to `Kernel_traits<MD>::Kernel`.
  ConcurrencyTag | enables sequential versus parallel meshing and optimization algorithms. Possible values are `Sequential_tag` (the default), `Parallel_tag`, and `Parallel_if_available_tag`.
  VertexBase | must be a model of `MeshVertexBase_3` or `Default` and defaults to `Mesh_vertex_base_3<GT, MD>`.
  CellBase | must 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`.