|
CARLA
|
#include <Geometry.h>
Inheritance diagram for carla::road::element::GeometryPoly3:Classes | |
| struct | RtreeValue |
Public Member Functions | |
| std::pair< float, float > | DistanceTo (const geom::Location &) const override |
| GeometryPoly3 (double start_offset, double length, double heading, const geom::Location &start_pos, double a, double b, double c, double d) | |
| double | Geta () const |
| double | Getb () const |
| double | Getc () const |
| double | Getd () const |
| 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::Location & | GetStartPosition () |
| GeometryType | GetType () const |
| virtual | ~Geometry ()=default |
Private Types | |
| using | Rtree = geom::SegmentCloudRtree< RtreeValue, 1 > |
| using | TreeElement = Rtree::TreeElement |
Private Member Functions | |
| void | PreComputeSpline () |
Private Attributes | |
| double | _a |
| double | _b |
| double | _c |
| double | _d |
| geom::CubicPolynomial | _poly |
| Rtree | _rtree |
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 |
Definition at line 196 of file carla/road/element/Geometry.h.
|
private |
Definition at line 249 of file carla/road/element/Geometry.h.
|
private |
Definition at line 250 of file carla/road/element/Geometry.h.
|
inline |
Definition at line 199 of file carla/road/element/Geometry.h.
References _poly, PreComputeSpline(), and carla::geom::CubicPolynomial::Set().
|
overridevirtual |
Implements carla::road::element::Geometry.
Definition at line 125 of file carla/road/element/Geometry.cpp.
References carla::road::element::Geometry::_start_position, carla::geom::Vector3D::x, and carla::geom::Vector3D::y.
|
inline |
Definition at line 217 of file carla/road/element/Geometry.h.
References _a.
|
inline |
Definition at line 220 of file carla/road/element/Geometry.h.
References _b.
|
inline |
Definition at line 223 of file carla/road/element/Geometry.h.
References _c.
|
inline |
Definition at line 226 of file carla/road/element/Geometry.h.
References _d.
|
overridevirtual |
Implements carla::road::element::Geometry.
Definition at line 106 of file carla/road/element/Geometry.cpp.
References carla::road::element::Geometry::_heading, _rtree, carla::road::element::Geometry::_start_position, carla::geom::SegmentCloudRtree< T, Dimension >::GetNearestNeighbours(), carla::road::element::DirectedPoint::location, carla::road::element::RotatebyAngle(), carla::geom::Vector2D::x, carla::geom::Vector3D::x, carla::geom::Vector2D::y, and carla::geom::Vector3D::y.
|
private |
Definition at line 131 of file carla/road/element/Geometry.cpp.
References carla::road::element::Geometry::_length, _poly, _rtree, carla::geom::CubicPolynomial::Evaluate(), carla::geom::SegmentCloudRtree< T, Dimension >::InsertElement(), and carla::geom::CubicPolynomial::Tangent().
Referenced by GeometryPoly3().
|
private |
Definition at line 238 of file carla/road/element/Geometry.h.
Referenced by Geta().
|
private |
Definition at line 239 of file carla/road/element/Geometry.h.
Referenced by Getb().
|
private |
Definition at line 240 of file carla/road/element/Geometry.h.
Referenced by Getc().
|
private |
Definition at line 241 of file carla/road/element/Geometry.h.
Referenced by Getd().
|
private |
Definition at line 236 of file carla/road/element/Geometry.h.
Referenced by GeometryPoly3(), and PreComputeSpline().
|
private |
Definition at line 251 of file carla/road/element/Geometry.h.
Referenced by PosFromDist(), and PreComputeSpline().