Public Member Functions | Private Attributes | List of all members
carla::road::element::GeometrySpiral Class Referencefinal

#include <Geometry.h>

+ Inheritance diagram for carla::road::element::GeometrySpiral:
+ Collaboration diagram for carla::road::element::GeometrySpiral:

Public Member Functions

std::pair< float, float > DistanceTo (const geom::Location &) const override
 GeometrySpiral (double start_offset, double length, double heading, const geom::Location &start_pos, double curv_s, double curv_e)
double GetCurveEnd ()
double GetCurveStart ()
DirectedPoint PosFromDist (double dist) const override
- Public Member Functions inherited from carla::road::element::Geometry
double GetHeading () const
double GetLength () const
double GetStartOffset () const
const geom::LocationGetStartPosition ()
GeometryType GetType () const
virtual ~Geometry ()=default

Private Attributes

double _curve_end
double _curve_start

Additional Inherited Members

- Protected Member Functions inherited from carla::road::element::Geometry
 Geometry (GeometryType type, double start_offset, double length, double heading, const geom::Location &start_pos)
- Protected Attributes inherited from carla::road::element::Geometry
double _heading
double _length
geom::Location _start_position
double _start_position_offset
GeometryType _type

Detailed Description

Definition at line 164 of file Geometry.h.

Constructor & Destructor Documentation

◆ GeometrySpiral()

carla::road::element::GeometrySpiral::GeometrySpiral ( double  start_offset,
double  length,
double  heading,
const geom::Location start_pos,
double  curv_s,
double  curv_e 

Definition at line 167 of file Geometry.h.

Member Function Documentation

◆ DistanceTo()

std::pair< float, float > carla::road::element::GeometrySpiral::DistanceTo ( const geom::Location location) const

◆ GetCurveEnd()

double carla::road::element::GeometrySpiral::GetCurveEnd ( )

Definition at line 182 of file Geometry.h.

◆ GetCurveStart()

double carla::road::element::GeometrySpiral::GetCurveStart ( )

Definition at line 178 of file Geometry.h.

◆ PosFromDist()

DirectedPoint carla::road::element::GeometrySpiral::PosFromDist ( double  dist) const

Implements carla::road::element::Geometry.

Definition at line 69 of file Geometry.cpp.

References carla::geom::Math::Clamp(), DEBUG_ASSERT, carla::road::element::DirectedPoint::location, odrSpiral(), carla::road::element::RotatebyAngle(), carla::road::element::DirectedPoint::tangent, carla::geom::Vector2D::x, carla::geom::Vector3D::x, carla::geom::Vector2D::y, and carla::geom::Vector3D::y.

+ Here is the call graph for this function:

Member Data Documentation

◆ _curve_end

double carla::road::element::GeometrySpiral::_curve_end

Definition at line 193 of file Geometry.h.

◆ _curve_start

double carla::road::element::GeometrySpiral::_curve_start

Definition at line 192 of file Geometry.h.

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