CGAL 5.6.3 - 3D Mesh Generation

Loading...
Searching...
No Matches
List of all members
CGAL::Mesh_triangulation_3< MD, Gt, Concurrency_tag, Vertex_base, Cell_base > Struct Template Reference
3D Mesh Generation Reference » Mesh Classes

`#include <CGAL/Mesh_triangulation_3.h>`

## Definition

template<typename MD, typename Gt, typename Concurrency_tag, typename Vertex_base, typename Cell_base>
struct CGAL::Mesh_triangulation_3< MD, Gt, Concurrency_tag, Vertex_base, Cell_base >

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`.
  Concurrency_tag | enables sequential versus parallel meshing and optimization algorithms. Possible values are `Sequential_tag` (the default), `Parallel_tag`, and `Parallel_if_available_tag`.
  Vertex_base | must be a model of `MeshVertexBase_3` or `Default` and defaults to `Mesh_vertex_base_3<Gt, MD>`.
  Cell_base | 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<typename MD , typename Gt , typename Concurrency_tag , typename Vertex_base , typename Cell_base >

typedef unspecified_type CGAL::Mesh_triangulation_3< MD, Gt, Concurrency_tag, Vertex_base, Cell_base >::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 `Vertex_base` and `Cell_base`.