Tatooine
delaunay_triangulation.h
Go to the documentation of this file.
1#if TATOOINE_CGAL_AVAILABLE || defined(TATOOINE_DOC_ONLY)
2//==============================================================================
3#ifndef TATOOINE_CGAL_DELAUNAY_TRIANGULATION_H
4#define TATOOINE_CGAL_DELAUNAY_TRIANGULATION_H
5//==============================================================================
6#include <CGAL/Delaunay_triangulation_2.h>
7#include <CGAL/Delaunay_triangulation_3.h>
8#include <CGAL/Delaunay_triangulation_cell_base_with_circumcenter_3.h>
13//==============================================================================
14namespace tatooine::cgal {
18//==============================================================================
19template <std::size_t NumDimensions, typename Traits,
20 typename TriangulationDataStructure>
22//------------------------------------------------------------------------------
23template <typename Traits, typename TriangulationDataStructure>
24struct delaunay_triangulation_impl<2, Traits, TriangulationDataStructure> {
25 using type =
26 CGAL::Delaunay_triangulation_2<Traits, TriangulationDataStructure>;
27};
28//------------------------------------------------------------------------------
29template <typename Traits, typename TriangulationDataStructure>
30struct delaunay_triangulation_impl<3, Traits, TriangulationDataStructure> {
31 using type =
32 CGAL::Delaunay_triangulation_3<Traits, TriangulationDataStructure>;
33};
34//------------------------------------------------------------------------------
35template <std::size_t NumDimensions, typename Traits,
36 typename TriangulationDataStructure =
39 typename delaunay_triangulation_impl<NumDimensions, Traits,
40 TriangulationDataStructure>::type;
41//------------------------------------------------------------------------------
42template <std::size_t NumDimensions, typename Info, typename Traits,
43 typename SimplexBase =
46 NumDimensions, Traits,
48 NumDimensions, Traits,
50 SimplexBase>>;
51//==============================================================================
53} // namespace tatooine::cgal
54//==============================================================================
55#endif
56//==============================================================================
57#endif
delaunay_triangulation< NumDimensions, Traits, triangulation_data_structure< NumDimensions, Traits, triangulation_vertex_base_with_info< NumDimensions, Info, Traits >, SimplexBase > > delaunay_triangulation_with_info
Definition: delaunay_triangulation.h:50
typename delaunay_triangulation_impl< NumDimensions, Traits, TriangulationDataStructure >::type delaunay_triangulation
Definition: delaunay_triangulation.h:40
typename triangulation_data_structure_impl< NumDimensions, VertexBase, SimplexBase >::type triangulation_data_structure
Definition: triangulation_data_structure.h:35
typename triangulation_simplex_base_impl< NumDimensions, Traits, SimplexBase >::type triangulation_simplex_base
Definition: triangulation_simplex_base.h:31
typename triangulation_vertex_base_with_info_impl< NumDimensions, Info, Traits, VertexBase >::type triangulation_vertex_base_with_info
Definition: triangulation_vertex_base_with_info.h:36
Definition: delaunay_triangulation.h:14
CGAL::Delaunay_triangulation_2< Traits, TriangulationDataStructure > type
Definition: delaunay_triangulation.h:26
CGAL::Delaunay_triangulation_3< Traits, TriangulationDataStructure > type
Definition: delaunay_triangulation.h:32
Definition: delaunay_triangulation.h:21