Public Types | Public Member Functions | Static Public Attributes | List of all members
lanelet::Point3d Class Reference

A mutable 3d point. More...

#include <Point.h>

Inheritance diagram for lanelet::Point3d:
Inheritance graph
[legend]

Public Types

using BasicPoint = BasicPoint3d
 
using ConstType = ConstPoint3d
 
using MutableType = Point3d
 
- Public Types inherited from lanelet::Point2d
using BasicPoint = BasicPoint2d
 
using ConstType = ConstPoint2d
 
using MutableType = Point2d
 
using ThreeDType = Point3d
 
using TwoDType = Point2d
 
- Public Types inherited from lanelet::Primitive< ConstPoint3d >
using DataType = typename ConstPoint3d ::DataType
 
- Public Types inherited from lanelet::ConstPoint3d
using BasicPoint = BasicPoint3d
 
using ConstType = ConstPoint3d
 
using MutableType = Point3d
 
- Public Types inherited from lanelet::ConstPoint2d
using BasicPoint = BasicPoint2d
 returned basic point type More...
 
using Category = traits::PointTag
 
using ConstType = ConstPoint2d
 
using MutableType = Point2d
 
using ThreeDType = ConstPoint3d
 
using TwoDType = ConstPoint2d
 
- Public Types inherited from lanelet::ConstPrimitive< PointData >
using DataType = PointData
 

Public Member Functions

const BasicPointbasicPoint () const noexcept
 Get an immutable reference to the internal 3d point. More...
 
BasicPointbasicPoint () noexcept
 Get a mutable reference to the internal 3d point. More...
 
 operator BasicPoint2d () const noexcept=delete
 
 operator BasicPoint3d & () noexcept
 Implicit cast to a mutable BasicPoint3d. More...
 
 operator const BasicPoint3d & () const noexcept
 Implicit cast to an immutable basicPoint3d. More...
 
 Point2d ()=default
 
 Point3d ()=default
 
 Point3d (const Point2d &other)
 constructs a 3D from a 2D point. No data is lost in that process. More...
 
double & x () noexcept
 gets a mutable reference to the x coordinate More...
 
double & y () noexcept
 gets a mutable reference to the y coordinate More...
 
double & z () noexcept
 gets a mutable reference to the z coordinate More...
 
- Public Member Functions inherited from lanelet::Point2d
const BasicPoint2dbasicPoint () const noexcept
 get a basic 2d point More...
 
auto basicPoint () noexcept
 get a mutable reference to the 2d point data More...
 
 operator BasicPoint2d () const noexcept
 Cast to a basic 2d point. More...
 
 operator const BasicPoint3d & () const =delete
 
 Point2d ()=default
 
 Primitive ()=default
 
 Primitive (const Primitive &rhs) noexcept
 
template<typename OtherT >
 Primitive (const Primitive< OtherT > &rhs)
 Construct from another primitive. Only works if both share the same. More...
 
 Primitive (const std::shared_ptr< const DataType > &)=delete
 
 Primitive (const std::shared_ptr< DataType > &data)
 Construct a new primitive from shared_ptr to its data. More...
 
 Primitive (Primitive &&rhs) noexcept
 
double & x () noexcept
 gets a mutable reference to the x coordinate More...
 
double & y () noexcept
 gets a mutable reference to the y coordinate More...
 
double z () const noexcept=delete
 
- Public Member Functions inherited from lanelet::Primitive< ConstPoint3d >
AttributeMapattributes () noexcept
 get the attributes in a mutable way More...
 
 Primitive ()=default
 
 Primitive (const Primitive< OtherT > &rhs)
 Construct from another primitive. Only works if both share the same. More...
 
 Primitive (const std::shared_ptr< const DataType > &)=delete
 
 Primitive (const std::shared_ptr< DataType > &data)
 Construct a new primitive from shared_ptr to its data. More...
 
void setAttribute (AttributeName name, const Attribute &attribute)
 set or overwrite an attribute (enum version) More...
 
void setAttribute (const std::string &name, const Attribute &attribute)
 set or overwrite an attribute More...
 
void setId (Id id) noexcept
 set a new id for this primitive More...
 
- Public Member Functions inherited from lanelet::ConstPoint3d
const BasicPointbasicPoint () const noexcept
 get a basic 3d point More...
 
 ConstPoint2d (Id id, const BasicPoint3d &point, const AttributeMap &attributes=AttributeMap())
 Construct from an id and a point. More...
 
 ConstPoint2d (Id id=InvalId, double x=0., double y=0., double z=0., const AttributeMap &attributes=AttributeMap())
 Construct from an id and coordinates. More...
 
 ConstPoint3d ()=default
 
 ConstPoint3d (const ConstPoint2d &other)
 
 operator BasicPoint2d () const noexcept=delete
 
 operator const BasicPoint3d & () const noexcept
 Implicit cast to a basic 3d point. More...
 
double z () const noexcept
 get the z coordinate More...
 
- Public Member Functions inherited from lanelet::ConstPoint2d
const BasicPointbasicPoint () const noexcept
 Get an Eigen point for faster calculations. More...
 
const BasicPoint2dbasicPoint2d () const noexcept
 
 ConstPoint2d (Id id, const BasicPoint3d &point, const AttributeMap &attributes=AttributeMap())
 Construct from an id and a point. More...
 
 ConstPoint2d (Id id=InvalId, double x=0., double y=0., double z=0., const AttributeMap &attributes=AttributeMap())
 Construct from an id and coordinates. More...
 
 ConstPrimitive (const ConstPrimitive &rhs)=default
 
 ConstPrimitive (const std::shared_ptr< const Data > &data)
 Construct from a pointer to the data. More...
 
 ConstPrimitive (ConstPrimitive &&rhs) noexcept=default
 
 operator BasicPoint2d () const noexcept
 A ConstPoint 2d is implicitly convertible to a normal 2d point. More...
 
double x () const noexcept
 gets x coordinate More...
 
double y () const noexcept
 gets y coordinate More...
 
- Public Member Functions inherited from lanelet::ConstPrimitive< PointData >
const Attributeattribute (AttributeName name) const
 retrieve an attribute (enum version) More...
 
const Attributeattribute (const std::string &name) const
 retrieve an attribute More...
 
attributeOr (AttributeName name, T defaultVal) const
 retrieve an attribute (enum version) More...
 
attributeOr (const std::string &name, T defaultVal) const noexcept
 retrieve an attribute (string version) More...
 
const AttributeMapattributes () const
 get the attributes of this primitive More...
 
const std::shared_ptr< const PointData > & constData () const
 get the internal data of this primitive More...
 
 ConstPrimitive (const std::shared_ptr< const PointData > &data)
 Construct from a pointer to the data. More...
 
bool hasAttribute (AttributeName name) const noexcept
 check for an attribute (enum version) More...
 
bool hasAttribute (const std::string &name) const noexcept
 check whether this primitive has a specific attribute More...
 
Id id () const noexcept
 get the unique id of this primitive More...
 
bool operator!= (const ConstPrimitive &rhs) const
 
bool operator== (const ConstPrimitive &rhs) const
 

Static Public Attributes

static constexpr traits::Dimensions Dimension = traits::Dimensions::Three
 
- Static Public Attributes inherited from lanelet::Point2d
static constexpr traits::Dimensions Dimension = traits::Dimensions::Two
 
- Static Public Attributes inherited from lanelet::Primitive< ConstPoint3d >
static constexpr bool IsConst
 
- Static Public Attributes inherited from lanelet::ConstPoint3d
static constexpr traits::Dimensions Dimension = traits::Dimensions::Three
 
- Static Public Attributes inherited from lanelet::ConstPoint2d
static constexpr traits::Dimensions Dimension = traits::Dimensions::Two
 
- Static Public Attributes inherited from lanelet::ConstPrimitive< PointData >
static constexpr bool IsConst
 

Additional Inherited Members

- Protected Member Functions inherited from lanelet::Point2d
BasicPoint3dpoint ()
 
- Protected Member Functions inherited from lanelet::Primitive< ConstPoint3d >
std::shared_ptr< DataTypedata () const
 
Primitiveoperator= (const Primitive &rhs) noexcept
 
Primitiveoperator= (Primitive &&rhs) noexcept
 
 Primitive (const Primitive &rhs) noexcept
 
 Primitive (Primitive &&rhs) noexcept
 
 ~Primitive () noexcept=default
 
- Protected Member Functions inherited from lanelet::ConstPoint2d
const BasicPoint3dpoint () const
 
const BasicPoint2dpoint2d () const
 
- Protected Member Functions inherited from lanelet::ConstPrimitive< PointData >
 ConstPrimitive (const ConstPrimitive &rhs)=default
 
 ConstPrimitive (ConstPrimitive &&rhs) noexcept=default
 
ConstPrimitiveoperator= (const ConstPrimitive &rhs)=default
 
ConstPrimitiveoperator= (ConstPrimitive &&rhs) noexcept=default
 
 ~ConstPrimitive () noexcept=default
 

Detailed Description

A mutable 3d point.

Definition at line 271 of file primitives/Point.h.

Member Typedef Documentation

◆ BasicPoint

Definition at line 273 of file primitives/Point.h.

◆ ConstType

Definition at line 274 of file primitives/Point.h.

◆ MutableType

Definition at line 275 of file primitives/Point.h.

Constructor & Destructor Documentation

◆ Point3d() [1/2]

lanelet::Point3d::Point3d ( )
default

◆ Point3d() [2/2]

lanelet::Point3d::Point3d ( const Point2d other)
inlineexplicit

constructs a 3D from a 2D point. No data is lost in that process.

Definition at line 282 of file primitives/Point.h.

Member Function Documentation

◆ basicPoint() [1/2]

const BasicPoint& lanelet::Point3d::basicPoint ( ) const
inlinenoexcept

Get an immutable reference to the internal 3d point.

Definition at line 300 of file primitives/Point.h.

◆ basicPoint() [2/2]

BasicPoint& lanelet::Point3d::basicPoint ( )
inlinenoexcept

Get a mutable reference to the internal 3d point.

Definition at line 297 of file primitives/Point.h.

◆ operator BasicPoint2d()

lanelet::Point3d::operator BasicPoint2d ( ) const
deletenoexcept

◆ operator BasicPoint3d &()

lanelet::Point3d::operator BasicPoint3d & ( )
inlinenoexcept

Implicit cast to a mutable BasicPoint3d.

Definition at line 291 of file primitives/Point.h.

◆ operator const BasicPoint3d &()

lanelet::Point3d::operator const BasicPoint3d & ( ) const
inlinenoexcept

Implicit cast to an immutable basicPoint3d.

Definition at line 294 of file primitives/Point.h.

◆ Point2d()

lanelet::Point2d::Point2d
default

◆ x()

double& lanelet::Point3d::x ( )
inlinenoexcept

gets a mutable reference to the x coordinate

Definition at line 303 of file primitives/Point.h.

◆ y()

double& lanelet::Point3d::y ( )
inlinenoexcept

gets a mutable reference to the y coordinate

Definition at line 306 of file primitives/Point.h.

◆ z()

double& lanelet::Point3d::z ( )
inlinenoexcept

gets a mutable reference to the z coordinate

Definition at line 309 of file primitives/Point.h.

Member Data Documentation

◆ Dimension

constexpr traits::Dimensions lanelet::Point3d::Dimension = traits::Dimensions::Three
staticconstexpr

Definition at line 277 of file primitives/Point.h.


The documentation for this class was generated from the following file:


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