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

#include <Geometry.h>

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

struct  RtreeValue
 

Public 成员函数

std::pair< float, float > DistanceTo (const geom::Location &) const override
 
 GeometryParamPoly3 (double start_offset, double length, double heading, const geom::Location &start_pos, double aU, double bU, double cU, double dU, double aV, double bV, double cV, double dV, bool arcLength)
 
double GetaU () const
 
double GetaV () const
 
double GetbU () const
 
double GetbV () const
 
double GetcU () const
 
double GetcV () const
 
double GetdU () const
 
double GetdV () 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 属性

bool _arcLength
 
double _aU
 
double _aV
 
double _bU
 
double _bV
 
double _cU
 
double _cV
 
double _dU
 
double _dV
 
geom::CubicPolynomial _polyU
 
geom::CubicPolynomial _polyV
 
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.h255 行定义.

成员类型定义说明

◆ Rtree

在文件 Geometry.h337 行定义.

◆ TreeElement

在文件 Geometry.h338 行定义.

构造及析构函数说明

◆ GeometryParamPoly3()

carla::road::element::GeometryParamPoly3::GeometryParamPoly3 ( double start_offset,
double length,
double heading,
const geom::Location & start_pos,
double aU,
double bU,
double cU,
double dU,
double aV,
double bV,
double cV,
double dV,
bool arcLength )
inline

在文件 Geometry.h258 行定义.

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

+ 函数调用图:

成员函数说明

◆ DistanceTo()

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

◆ GetaU()

double carla::road::element::GeometryParamPoly3::GetaU ( ) const
inline

在文件 Geometry.h287 行定义.

引用了 _aU.

◆ GetaV()

double carla::road::element::GeometryParamPoly3::GetaV ( ) const
inline

在文件 Geometry.h299 行定义.

引用了 _aV.

◆ GetbU()

double carla::road::element::GeometryParamPoly3::GetbU ( ) const
inline

在文件 Geometry.h290 行定义.

引用了 _bU.

◆ GetbV()

double carla::road::element::GeometryParamPoly3::GetbV ( ) const
inline

在文件 Geometry.h302 行定义.

引用了 _bV.

◆ GetcU()

double carla::road::element::GeometryParamPoly3::GetcU ( ) const
inline

在文件 Geometry.h293 行定义.

引用了 _cU.

◆ GetcV()

double carla::road::element::GeometryParamPoly3::GetcV ( ) const
inline

在文件 Geometry.h305 行定义.

引用了 _cV.

◆ GetdU()

double carla::road::element::GeometryParamPoly3::GetdU ( ) const
inline

在文件 Geometry.h296 行定义.

引用了 _dU.

◆ GetdV()

double carla::road::element::GeometryParamPoly3::GetdV ( ) const
inline

在文件 Geometry.h308 行定义.

引用了 _dV.

◆ PosFromDist()

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

◆ PreComputeSpline()

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

在文件 Geometry.cpp191 行定义.

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

被这些函数引用 GeometryParamPoly3().

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

类成员变量说明

◆ _arcLength

bool carla::road::element::GeometryParamPoly3::_arcLength
private

在文件 Geometry.h328 行定义.

被这些函数引用 PreComputeSpline().

◆ _aU

double carla::road::element::GeometryParamPoly3::_aU
private

在文件 Geometry.h320 行定义.

被这些函数引用 GetaU().

◆ _aV

double carla::road::element::GeometryParamPoly3::_aV
private

在文件 Geometry.h324 行定义.

被这些函数引用 GetaV().

◆ _bU

double carla::road::element::GeometryParamPoly3::_bU
private

在文件 Geometry.h321 行定义.

被这些函数引用 GetbU().

◆ _bV

double carla::road::element::GeometryParamPoly3::_bV
private

在文件 Geometry.h325 行定义.

被这些函数引用 GetbV().

◆ _cU

double carla::road::element::GeometryParamPoly3::_cU
private

在文件 Geometry.h322 行定义.

被这些函数引用 GetcU().

◆ _cV

double carla::road::element::GeometryParamPoly3::_cV
private

在文件 Geometry.h326 行定义.

被这些函数引用 GetcV().

◆ _dU

double carla::road::element::GeometryParamPoly3::_dU
private

在文件 Geometry.h323 行定义.

被这些函数引用 GetdU().

◆ _dV

double carla::road::element::GeometryParamPoly3::_dV
private

在文件 Geometry.h327 行定义.

被这些函数引用 GetdV().

◆ _polyU

geom::CubicPolynomial carla::road::element::GeometryParamPoly3::_polyU
private

在文件 Geometry.h318 行定义.

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

◆ _polyV

geom::CubicPolynomial carla::road::element::GeometryParamPoly3::_polyV
private

在文件 Geometry.h319 行定义.

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

◆ _rtree

Rtree carla::road::element::GeometryParamPoly3::_rtree
private

在文件 Geometry.h339 行定义.

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


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