#pragma once #include #include #include #include //#include #include //Projects 3d points to the 2d XY plane #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include "Arr_extended_overlay_traits.h" //#include "boost/variant.hpp" //Typedef for number (precision) representation typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel; //typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel; //Typedefs for common types typedef unsigned int uint; typedef Kernel::Point_2 Point_2; typedef Kernel::Point_3 Point_3; typedef Kernel::Segment_2 Segment_2; typedef Kernel::Segment_3 Segment_3; typedef Kernel::Vector_2 Vector_2; typedef Kernel::Vector_3 Vector_3; typedef Kernel::Direction_2 Direction_2; typedef Kernel::Direction_3 Direction_3; typedef Kernel::Line_2 Line_2; typedef Kernel::Line_3 Line_3; typedef Kernel::Plane_3 Plane_3; typedef Kernel::Ray_3 Ray_3; typedef Kernel::Triangle_3 Triangle_3; //Typedefs for triangulation implementation typedef CGAL::Projection_traits_xy_3 Projection_traits_xy; //typedef CGAL::Triangulation_2 Triangulation; typedef CGAL::Triangulation_vertex_base_2 Vb; typedef CGAL::Triangulation_face_base_with_info_2 Fb; typedef CGAL::Triangulation_data_structure_2 Tds; typedef CGAL::Delaunay_triangulation_2 Delaunay; //Typedefs for iterators and circulators //typedef Delaunay::Finite_edges_iterator Del_finite_edges_iterator; //typedef Delaunay::Vertex_handle Del_vertex_handle; typedef Delaunay::Finite_vertex_handles Del_finite_vertex_handles; typedef Delaunay::Finite_vertices_iterator Del_finite_vertices_iterator; //typedef Delaunay::Edge_circulator Del_edge_circulator; typedef Delaunay::Vertex_circulator Del_vertex_circulator; //typedef Delaunay::Face_circulator Del_face_circulator; typedef Delaunay::Face_handle Del_face_handle; //typedef Delaunay::Finite_faces_iterator Del_finite_face_iterator; typedef Del_finite_vertex_handles::iterator Del_finite_vertex_handles_iterator; //For rotation etc. typedef CGAL::Aff_transformation_2 transform2d; #include "prickliness.h"