Class ConstHybridPolygon3d
Defined in File Polygon.h
Inheritance Relationships
Base Type
public lanelet::ConstPolygon3d
(Class ConstPolygon3d)
Class Documentation
-
class ConstHybridPolygon3d : public lanelet::ConstPolygon3d
Polygon with access to primitive points.
This polygon tries to behave as close to a BasicPolygon3d as possible while still keeping all properties (id, attributes) of a ConstPolygon. This is important as some functions of boost::geometry do not like our ConstPoint type.
As with all lanelet primitives, conversion from other primitives is cheap.
Public Types
-
using const_iterator = BasicIterator
-
using iterator = BasicIterator
-
using ConstType = ConstHybridPolygon3d
-
using TwoDType = ConstHybridPolygon2d
-
using ThreeDType = ConstHybridPolygon3d
-
using PointType = BasicPoint3d
Public Functions
-
ConstHybridPolygon3d() = default
-
inline explicit ConstHybridPolygon3d(const ConstPolygon3d &poly)
Conversion from ConstPolygon3d.
-
inline BasicIterator begin() const noexcept
BasicPoint3d Iterator to begin.
-
inline BasicIterator end() const noexcept
BasicPoint3d Iterator to past-the-end.
-
inline const BasicPointType &front() const noexcept
Get first BasicPoint3d.
-
inline const BasicPointType &back() const noexcept
Get last BasicPoint3d.
-
inline const BasicPointType &operator[](size_t idx) const noexcept
access BasicPoint3d at specific position
-
ConstPolygon3d() = default
-
inline explicit ConstPolygon3d(const ConstLineString3d &other)
Conversion from ConstLineString3d. Does not ensure validity of the polygon!
-
using const_iterator = BasicIterator