Class ConstHybridPolygon3d

Inheritance Relationships

Base Type

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!