Classes | Namespaces | Typedefs | Functions
geometry/Polygon.h File Reference
#include <boost/geometry/geometries/register/ring.hpp>
#include "lanelet2_core/geometry/LineString.h"
#include "lanelet2_core/primitives/CompoundPolygon.h"
#include "lanelet2_core/primitives/Polygon.h"
#include "impl/Polygon.h"
Include dependency graph for geometry/Polygon.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  boost::geometry::traits::closure< lanelet::BasicPolygon2d >
 
struct  boost::geometry::traits::closure< lanelet::BasicPolygon3d >
 
struct  boost::geometry::traits::closure< lanelet::CompoundHybridPolygon2d >
 
struct  boost::geometry::traits::closure< lanelet::CompoundHybridPolygon3d >
 
struct  boost::geometry::traits::closure< lanelet::CompoundPolygon2d >
 
struct  boost::geometry::traits::closure< lanelet::CompoundPolygon3d >
 
struct  boost::geometry::traits::closure< lanelet::ConstHybridPolygon2d >
 
struct  boost::geometry::traits::closure< lanelet::ConstHybridPolygon3d >
 
struct  boost::geometry::traits::closure< lanelet::ConstPolygon2d >
 
struct  boost::geometry::traits::closure< lanelet::ConstPolygon3d >
 
struct  boost::geometry::traits::closure< lanelet::Polygon2d >
 
struct  boost::geometry::traits::closure< lanelet::Polygon3d >
 
struct  boost::geometry::traits::exterior_ring< LLPolygon2d >
 
struct  boost::geometry::traits::exterior_ring< LLPolygon3d >
 
struct  boost::geometry::traits::interior_const_type< LLPolygon2d >
 
struct  boost::geometry::traits::interior_const_type< LLPolygon3d >
 
struct  boost::geometry::traits::interior_mutable_type< LLPolygon2d >
 
struct  boost::geometry::traits::interior_mutable_type< LLPolygon3d >
 
struct  boost::geometry::traits::interior_rings< LLPolygon2d >
 
struct  boost::geometry::traits::interior_rings< LLPolygon3d >
 
struct  boost::geometry::traits::point_order< lanelet::BasicPolygon2d >
 
struct  boost::geometry::traits::point_order< lanelet::BasicPolygon3d >
 
struct  boost::geometry::traits::point_order< lanelet::CompoundHybridPolygon2d >
 
struct  boost::geometry::traits::point_order< lanelet::CompoundHybridPolygon3d >
 
struct  boost::geometry::traits::point_order< lanelet::CompoundPolygon2d >
 
struct  boost::geometry::traits::point_order< lanelet::CompoundPolygon3d >
 
struct  boost::geometry::traits::point_order< lanelet::ConstHybridPolygon2d >
 
struct  boost::geometry::traits::point_order< lanelet::ConstHybridPolygon3d >
 
struct  boost::geometry::traits::point_order< lanelet::ConstPolygon2d >
 
struct  boost::geometry::traits::point_order< lanelet::ConstPolygon3d >
 
struct  boost::geometry::traits::point_order< lanelet::Polygon2d >
 
struct  boost::geometry::traits::point_order< lanelet::Polygon3d >
 
struct  boost::geometry::traits::ring_const_type< LLPolygon2d >
 
struct  boost::geometry::traits::ring_const_type< LLPolygon3d >
 
struct  boost::geometry::traits::ring_mutable_type< LLPolygon2d >
 
struct  boost::geometry::traits::ring_mutable_type< LLPolygon3d >
 
struct  boost::geometry::traits::tag< LLPolygon2d >
 
struct  boost::geometry::traits::tag< LLPolygon3d >
 

Namespaces

 boost
 
 boost::geometry
 
 boost::geometry::traits
 
 lanelet
 
 lanelet::geometry
 

Typedefs

using lanelet::geometry::IndexedTriangle = std::array< size_t, 3 >
 
using lanelet::geometry::IndexedTriangles = std::vector< IndexedTriangle >
 
using boost::geometry::traits::LLPolygon2d = lanelet::BasicPolygonWithHoles2d
 
using boost::geometry::traits::LLPolygon3d = lanelet::BasicPolygonWithHoles3d
 

Functions

template<typename Polygon2dT >
IfPoly< Polygon2dT, BoundingBox2d > lanelet::geometry::boundingBox2d (const Polygon2dT &polygon)
 
template<typename Polygon3dT >
IfPoly< Polygon3dT, BoundingBox3d > lanelet::geometry::boundingBox3d (const Polygon3dT &polygon)
 
template<typename Polygon2dT >
IfPoly< Polygon2dT, BasicPolygons2d > lanelet::geometry::convexPartition (const Polygon2dT &poly)
 Split a concave polygon into convex parts. More...
 
template<>
IfPoly< BasicPolygon2d, BasicPolygons2d > lanelet::geometry::convexPartition< BasicPolygon2d > (const BasicPolygon2d &poly)
 Split a concave polygon into convex parts. More...
 
template<typename Polygon3dT >
IfPoly< Polygon3dT, double > lanelet::geometry::distanceToBorder3d (const Polygon3dT &poly1, const Polygon3dT &poly2)
 computes the distance of the outer bounds of two polygons in 3d. More...
 
template<typename Polygon2dT >
IfPoly< Polygon2dT, bool > lanelet::geometry::overlaps2d (const Polygon2dT &poly1, const Polygon2dT &poly2)
 
template<typename Polygon3dT >
IfPoly< Polygon3dT, bool > lanelet::geometry::overlaps3d (const Polygon3dT &poly1, const Polygon3dT &poly2, double heightTolerance)
 
template<typename Polygon3dT >
IfPoly< Polygon3dT, std::pair< BasicPoint3d, BasicPoint3d > > lanelet::geometry::projectedBorderPoint3d (const Polygon3dT &l1, const Polygon3dT &l2)
 
template<typename PolygonT >
IfPoly< PolygonT, bool > lanelet::geometry::touches2d (const PolygonT &poly1, const PolygonT &poly2)
 
template<typename Polygon2dT >
IfPoly< Polygon2dT, IndexedTriangles > lanelet::geometry::triangulate (const Polygon2dT &poly)
 Split a concave polygon into triangles. More...
 
template<>
IfPoly< BasicPolygon2d, IndexedTriangles > lanelet::geometry::triangulate< BasicPolygon2d > (const BasicPolygon2d &poly)
 Split a concave polygon into triangles. More...
 


lanelet2_core
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:25:52