1#include "fastjet/config.h"
3#ifndef __FASTJET_TRIANGULATION__
4#define __FASTJET_TRIANGULATION__
38#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
39#include <CGAL/Delaunay_triangulation_2.h>
40#include <CGAL/Triangulation_hierarchy_2.h>
41#include <CGAL/Triangulation_vertex_base_with_info_2.h>
42#include "fastjet/internal/base.hh"
44FASTJET_BEGIN_NAMESPACE
52#ifdef CGAL_SIMPLE_KERNEL
53struct K : CGAL::Simple_cartesian<double> {};
55struct K : CGAL::Exact_predicates_inexact_constructions_kernel {};
59const int INFINITE_VERTEX=-1;
60const int NEW_VERTEX=-2;
61const double HUGE_DOUBLE=1e300;
73 inline InitialisedInt& operator= (
int value) {_val = value;
return *
this;};
74 inline int val()
const {
return _val;};
85typedef CGAL::Triangulation_vertex_base_with_info_2<InitialisedInt,K> Vb;
86typedef CGAL::Triangulation_face_base_2<K> Fb;
87typedef CGAL::Triangulation_data_structure_2<Vb,Fb> Tds;
88typedef CGAL::Delaunay_triangulation_2<K,Tds> Triangulation;
90typedef CGAL::Triangulation_vertex_base_with_info_2<InitialisedInt,K> Vbb;
91typedef CGAL::Triangulation_hierarchy_vertex_base_2<Vbb> Vb;
92typedef CGAL::Triangulation_face_base_2<K> Fb;
93typedef CGAL::Triangulation_data_structure_2<Vb,Fb> Tds;
94typedef CGAL::Delaunay_triangulation_2<K,Tds> Dt;
95typedef CGAL::Triangulation_hierarchy_2<Dt> Triangulation;
98typedef Triangulation::Vertex_handle Vertex_handle;
99typedef Triangulation::Point Point;
101typedef Triangulation::Face_circulator Face_circulator;
102typedef Triangulation::Face_handle Face_handle;
Triangulation::Vertex_circulator Vertex_circulator
CGAL Point structure.