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

Go to the source code of this file.

Classes

struct  lanelet::geometry::internal::GetGeometry< T, IfPoly< T, void > >
 

Namespaces

 lanelet
 
 lanelet::geometry
 
 lanelet::geometry::internal
 

Functions

BasicPolygons2d lanelet::geometry::internal::convexPartition (const BasicPolygon2d &poly)
 
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)
 
std::pair< BasicPoint3d, BasicPoint3d > lanelet::geometry::internal::projectedBorderPoint3d (const CompoundHybridPolygon3d &l1, const CompoundHybridPolygon3d &l2)
 
std::pair< BasicPoint3d, BasicPoint3d > lanelet::geometry::internal::projectedBorderPoint3d (const ConstHybridPolygon3d &l1, const ConstHybridPolygon3d &l2)
 
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)
 
IndexedTriangles lanelet::geometry::internal::triangulate (const BasicPolygon2d &poly)
 
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