CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 属性 | 友元 | 所有成员列表
carla::geom::CubicPolynomial类 参考

Describes a Cubic Polynomial so: f(x) = a + bx + cx^2 + dx^3 更多...

#include <CubicPolynomial.h>

+ carla::geom::CubicPolynomial 的协作图:

Public 类型

using value_type = double
 

Public 成员函数

 CubicPolynomial ()=default
 
 CubicPolynomial (const CubicPolynomial &)=default
 
 CubicPolynomial (const value_type &a, const value_type &b, const value_type &c, const value_type &d)
 
 CubicPolynomial (const value_type &a, const value_type &b, const value_type &c, const value_type &d, const value_type &s)
 
value_type Evaluate (const value_type &x) const
 Evaluates f(x) = a + bx + cx^2 + dx^3
 
value_type GetA () const
 
value_type GetB () const
 
value_type GetC () const
 
value_type GetD () const
 
value_type GetS () const
 
CubicPolynomialoperator*= (const value_type &rhs)
 
CubicPolynomialoperator+= (const CubicPolynomial &rhs)
 
void Set (const value_type &a, const value_type &b, const value_type &c, const value_type &d)
 
void Set (const value_type &a, const value_type &b, const value_type &c, const value_type &d, const value_type &s)
 
value_type Tangent (const value_type &x) const
 Evaluates the tangent using df/dx = b + 2cx + 3dx^2
 

Private 属性

value_type _s
 
std::array< value_type, 4 > _v = {0.0, 0.0, 0.0, 0.0}
 

友元

CubicPolynomial operator* (const value_type &lhs, CubicPolynomial rhs)
 
CubicPolynomial operator* (CubicPolynomial lhs, const value_type &rhs)
 
CubicPolynomial operator+ (CubicPolynomial lhs, const CubicPolynomial &rhs)
 

详细描述

Describes a Cubic Polynomial so: f(x) = a + bx + cx^2 + dx^3

在文件 CubicPolynomial.h18 行定义.

成员类型定义说明

◆ value_type

在文件 CubicPolynomial.h21 行定义.

构造及析构函数说明

◆ CubicPolynomial() [1/4]

carla::geom::CubicPolynomial::CubicPolynomial ( )
default

◆ CubicPolynomial() [2/4]

carla::geom::CubicPolynomial::CubicPolynomial ( const CubicPolynomial & )
default

◆ CubicPolynomial() [3/4]

carla::geom::CubicPolynomial::CubicPolynomial ( const value_type & a,
const value_type & b,
const value_type & c,
const value_type & d )
inline

在文件 CubicPolynomial.h31 行定义.

◆ CubicPolynomial() [4/4]

carla::geom::CubicPolynomial::CubicPolynomial ( const value_type & a,
const value_type & b,
const value_type & c,
const value_type & d,
const value_type & s )
inline

在文件 CubicPolynomial.h39 行定义.

成员函数说明

◆ Evaluate()

value_type carla::geom::CubicPolynomial::Evaluate ( const value_type & x) const
inline

Evaluates f(x) = a + bx + cx^2 + dx^3

在文件 CubicPolynomial.h106 行定义.

被这些函数引用 carla::road::element::RoadInfoElevation::Evaluate(), carla::road::Map::GetWaypoint(), carla::road::element::GeometryPoly3::PreComputeSpline() , 以及 carla::road::element::GeometryParamPoly3::PreComputeSpline().

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

◆ GetA()

value_type carla::geom::CubicPolynomial::GetA ( ) const
inline

在文件 CubicPolynomial.h55 行定义.

◆ GetB()

value_type carla::geom::CubicPolynomial::GetB ( ) const
inline

在文件 CubicPolynomial.h59 行定义.

◆ GetC()

value_type carla::geom::CubicPolynomial::GetC ( ) const
inline

在文件 CubicPolynomial.h63 行定义.

◆ GetD()

value_type carla::geom::CubicPolynomial::GetD ( ) const
inline

在文件 CubicPolynomial.h67 行定义.

◆ GetS()

value_type carla::geom::CubicPolynomial::GetS ( ) const
inline

在文件 CubicPolynomial.h71 行定义.

◆ operator*=()

CubicPolynomial & carla::geom::CubicPolynomial::operator*= ( const value_type & rhs)
inline

在文件 CubicPolynomial.h132 行定义.

◆ operator+=()

CubicPolynomial & carla::geom::CubicPolynomial::operator+= ( const CubicPolynomial & rhs)
inline

在文件 CubicPolynomial.h120 行定义.

引用了 _v.

◆ Set() [1/2]

void carla::geom::CubicPolynomial::Set ( const value_type & a,
const value_type & b,
const value_type & c,
const value_type & d )
inline

在文件 CubicPolynomial.h92 行定义.

◆ Set() [2/2]

void carla::geom::CubicPolynomial::Set ( const value_type & a,
const value_type & b,
const value_type & c,
const value_type & d,
const value_type & s )
inline

在文件 CubicPolynomial.h79 行定义.

被这些函数引用 carla::road::element::GeometryParamPoly3::GeometryParamPoly3() , 以及 carla::road::element::GeometryPoly3::GeometryPoly3().

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

◆ Tangent()

value_type carla::geom::CubicPolynomial::Tangent ( const value_type & x) const
inline

Evaluates the tangent using df/dx = b + 2cx + 3dx^2

在文件 CubicPolynomial.h112 行定义.

被这些函数引用 carla::road::element::RoadInfoElevation::Evaluate(), carla::road::element::GeometryPoly3::PreComputeSpline() , 以及 carla::road::element::GeometryParamPoly3::PreComputeSpline().

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

友元及相关函数文档

◆ operator* [1/2]

CubicPolynomial operator* ( const value_type & lhs,
CubicPolynomial rhs )
friend

在文件 CubicPolynomial.h144 行定义.

◆ operator* [2/2]

CubicPolynomial operator* ( CubicPolynomial lhs,
const value_type & rhs )
friend

在文件 CubicPolynomial.h139 行定义.

◆ operator+

CubicPolynomial operator+ ( CubicPolynomial lhs,
const CubicPolynomial & rhs )
friend

在文件 CubicPolynomial.h127 行定义.

类成员变量说明

◆ _s

value_type carla::geom::CubicPolynomial::_s
private

在文件 CubicPolynomial.h162 行定义.

◆ _v

std::array<value_type, 4> carla::geom::CubicPolynomial::_v = {0.0, 0.0, 0.0, 0.0}
private

在文件 CubicPolynomial.h159 行定义.

被这些函数引用 operator+=().


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