Pangolin
Header-only C++20 plane computational geometry library
Loading...
Searching...
No Matches
pgl.hpp File Reference

Convenience umbrella header for the PGL library. More...

#include "core/forward.hpp"
#include "core/handle.hpp"
#include "core/numeric.hpp"
#include "core/bigint.hpp"
#include "core/rational.hpp"
#include "core/transformation.hpp"
#include "shape/point.hpp"
#include "shape/emptyshape.hpp"
#include "implementation/orientation.hpp"
#include "shape/segment.hpp"
#include "shape/orientedsegment.hpp"
#include "shape/halfplane.hpp"
#include "shape/line.hpp"
#include "shape/orientedline.hpp"
#include "shape/ray.hpp"
#include "shape/rectangle.hpp"
#include "shape/triangle.hpp"
#include "shape/disk.hpp"
#include "shape/convex.hpp"
#include "shape/monotonechain.hpp"
#include "shape/polyline.hpp"
#include "shape/polygon.hpp"
#include "shape/halfplaneintersection.hpp"
#include "shape/polygonwithholes.hpp"
#include "shape/polygonset.hpp"
#include "shape/shape.hpp"
#include "implementation/io.hpp"
#include "implementation/transformations.hpp"
#include "implementation/minkowski.hpp"
#include "implementation/measures.hpp"
#include "implementation/bounding.hpp"
#include "implementation/duality.hpp"
#include "implementation/predicates.hpp"
#include "implementation/samepointset.hpp"
#include "implementation/atxy.hpp"
#include "implementation/intersection.hpp"
#include "implementation/distance.hpp"
#include "implementation/distancel1.hpp"
#include "implementation/distancelinf.hpp"
#include "implementation/closest.hpp"
#include "visualization/canvas.hpp"
#include "core/hash.hpp"
#include "implementation/lattice.hpp"
#include "algorithm/graph.hpp"
#include "algorithm/intersections.hpp"
#include "algorithm/redbluesweep.hpp"
#include "algorithm/convexhull.hpp"
#include "algorithm/mindisk.hpp"
#include "algorithm/closestpair.hpp"
#include "algorithm/shapetree.hpp"
#include "algorithm/intervaltree.hpp"
#include "algorithm/xysweep.hpp"
#include "algorithm/sortpoints.hpp"
#include "algorithm/polyominoes.hpp"
#include "algorithm/bitmatrix.hpp"
#include "algorithm/triangulation.hpp"
#include "implementation/visibilitygraph.hpp"
#include "algorithm/arrangement.hpp"
#include "implementation/booleans.hpp"
#include "implementation/minkowskisum.hpp"
#include "implementation/minkowskierosion.hpp"

Go to the source code of this file.

Namespaces

namespace  pgl

Macros

#define PGL_CPLUSPLUS   __cplusplus

Typedefs

using pgl::ETransformation = Transformation<ERational>
using pgl::EPoint = Point<ERational>
using pgl::EEmptyShape = EmptyShape<EPoint>
using pgl::ESegment = Segment<EPoint>
using pgl::EOrientedSegment = OrientedSegment<EPoint>
using pgl::ELine = Line<EPoint>
using pgl::EOrientedLine = OrientedLine<EPoint>
using pgl::ERay = Ray<EPoint>
using pgl::EHalfplane = Halfplane<EPoint>
using pgl::ERectangle = Rectangle<EPoint>
using pgl::ETriangle = Triangle<EPoint>
using pgl::EDisk = Disk<EPoint>
using pgl::EConvex = Convex<EPoint>
using pgl::EPolygon = Polygon<EPoint>
using pgl::EMonotoneChain = MonotoneChain<EPoint>
using pgl::EPolyline = Polyline<EPoint>
using pgl::EHalfplaneIntersection = HalfplaneIntersection<EPoint>
using pgl::EPolygonWithHoles = PolygonWithHoles<EPoint>
using pgl::EPolygonSet = PolygonSet<EPoint>
using pgl::EShape = Shape<EPoint>

Detailed Description

Convenience umbrella header for the PGL library.

Macro Definition Documentation

◆ PGL_CPLUSPLUS

#define PGL_CPLUSPLUS   __cplusplus