15#ifndef dealii_cgal_polygon_h
16#define dealii_cgal_polygon_h
20#ifdef DEAL_II_WITH_CGAL
24# include <CGAL/version.h>
25# if CGAL_VERSION_MAJOR >= 6
26# include <CGAL/Installation/internal/disable_deprecation_warnings_and_errors.h>
28# include <CGAL/Polygon_2.h>
29# include <CGAL/Polygon_with_holes_2.h>
55 template <
typename KernelType>
56 CGAL::Polygon_2<KernelType>
71 template <
typename KernelType>
72 CGAL::Polygon_with_holes_2<KernelType>
88 template <
typename KernelType>
89 CGAL::Polygon_with_holes_2<KernelType>
91 const CGAL::Polygon_2<KernelType> &boundary_outside,
92 const std::vector<CGAL::Polygon_2<KernelType>> &boundary_holes = {});
115 template <
typename KernelType>
116 std::vector<CGAL::Polygon_with_holes_2<KernelType>>
118 const CGAL::Polygon_with_holes_2<KernelType> &polygon_1,
119 const CGAL::Polygon_with_holes_2<KernelType> &polygon_2,
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
TriaIterator< CellAccessor< dim, spacedim > > cell_iterator
MappingQ< dim, spacedim > StaticMappingQ1< dim, spacedim >::mapping
std::vector< CGAL::Polygon_with_holes_2< KernelType > > compute_boolean_operation(const CGAL::Polygon_with_holes_2< KernelType > &polygon_1, const CGAL::Polygon_with_holes_2< KernelType > &polygon_2, const BooleanOperation &boolean_operation)
CGAL::Polygon_2< KernelType > dealii_cell_to_cgal_polygon(const typename Triangulation< 2, 2 >::cell_iterator &cell, const Mapping< 2, 2 > &mapping)
CGAL::Polygon_with_holes_2< KernelType > dealii_tria_to_cgal_polygon(const Triangulation< 2, 2 > &tria, const Mapping< 2, 2 > &mapping)
CGAL::Polygon_with_holes_2< KernelType > polygon_to_polygon_with_holes(const CGAL::Polygon_2< KernelType > &boundary_outside, const std::vector< CGAL::Polygon_2< KernelType > > &boundary_holes={})