CARLA
 
载入中...
搜索中...
未找到
| Public 成员函数 | Private 类型 | Private 成员函数 | Private 属性 | 所有成员列表
carla::road::element::GeometryPoly3类 参考final

#include <Geometry.h>

+ 类 carla::road::element::GeometryPoly3 继承关系图:
+ carla::road::element::GeometryPoly3 的协作图:

struct  RtreeValue
 

Public 成员函数

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 成员函数 继承自 carla::road::element::Geometry
double GetHeading () const
 
double GetLength () const
 
double GetStartOffset () const
 
const geom::LocationGetStartPosition ()
 
GeometryType GetType () const
 
virtual ~Geometry ()=default
 

Private 类型

using Rtree = geom::SegmentCloudRtree<RtreeValue, 1>
 
using TreeElement = Rtree::TreeElement
 

Private 成员函数

void PreComputeSpline ()
 

Private 属性

double _a
 
double _b
 
double _c
 
double _d
 
geom::CubicPolynomial _poly
 
Rtree _rtree
 

额外继承的成员函数

- Protected 成员函数 继承自 carla::road::element::Geometry
 Geometry (GeometryType type, double start_offset, double length, double heading, const geom::Location &start_pos)
 
- Protected 属性 继承自 carla::road::element::Geometry
double _heading
 
double _length
 
geom::Location _start_position
 
double _start_position_offset
 
GeometryType _type
 

详细描述

在文件 Geometry.h196 行定义.

成员类型定义说明

◆ Rtree

在文件 Geometry.h249 行定义.

◆ TreeElement

在文件 Geometry.h250 行定义.

构造及析构函数说明

◆ GeometryPoly3()

carla::road::element::GeometryPoly3::GeometryPoly3 ( double start_offset,
double length,
double heading,
const geom::Location & start_pos,
double a,
double b,
double c,
double d )
inline

在文件 Geometry.h199 行定义.

引用了 _poly, PreComputeSpline() , 以及 carla::geom::CubicPolynomial::Set().

+ 函数调用图:

成员函数说明

◆ DistanceTo()

std::pair< float, float > carla::road::element::GeometryPoly3::DistanceTo ( const geom::Location & ) const
overridevirtual

◆ Geta()

double carla::road::element::GeometryPoly3::Geta ( ) const
inline

在文件 Geometry.h217 行定义.

引用了 _a.

◆ Getb()

double carla::road::element::GeometryPoly3::Getb ( ) const
inline

在文件 Geometry.h220 行定义.

引用了 _b.

◆ Getc()

double carla::road::element::GeometryPoly3::Getc ( ) const
inline

在文件 Geometry.h223 行定义.

引用了 _c.

◆ Getd()

double carla::road::element::GeometryPoly3::Getd ( ) const
inline

在文件 Geometry.h226 行定义.

引用了 _d.

◆ PosFromDist()

DirectedPoint carla::road::element::GeometryPoly3::PosFromDist ( double dist) const
overridevirtual

◆ PreComputeSpline()

void carla::road::element::GeometryPoly3::PreComputeSpline ( )
private

在文件 Geometry.cpp134 行定义.

引用了 carla::road::element::Geometry::_length, _poly, _rtree, carla::geom::CubicPolynomial::Evaluate(), carla::geom::SegmentCloudRtree< T, Dimension >::InsertElement() , 以及 carla::geom::CubicPolynomial::Tangent().

被这些函数引用 GeometryPoly3().

+ 函数调用图:
+ 这是这个函数的调用关系图:

类成员变量说明

◆ _a

double carla::road::element::GeometryPoly3::_a
private

在文件 Geometry.h238 行定义.

被这些函数引用 Geta().

◆ _b

double carla::road::element::GeometryPoly3::_b
private

在文件 Geometry.h239 行定义.

被这些函数引用 Getb().

◆ _c

double carla::road::element::GeometryPoly3::_c
private

在文件 Geometry.h240 行定义.

被这些函数引用 Getc().

◆ _d

double carla::road::element::GeometryPoly3::_d
private

在文件 Geometry.h241 行定义.

被这些函数引用 Getd().

◆ _poly

geom::CubicPolynomial carla::road::element::GeometryPoly3::_poly
private

在文件 Geometry.h236 行定义.

被这些函数引用 GeometryPoly3() , 以及 PreComputeSpline().

◆ _rtree

Rtree carla::road::element::GeometryPoly3::_rtree
private

在文件 Geometry.h251 行定义.

被这些函数引用 PosFromDist() , 以及 PreComputeSpline().


该类的文档由以下文件生成: