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

#include <Transform.h>

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

Public 成员函数

Vector3D GetForwardVector () const
 
std::array< float, 16 > GetInverseMatrix () const
 Computes the 4-matrix form of the inverse transformation
 
std::array< float, 16 > GetMatrix () const
 Computes the 4-matrix form of the transformation
 
Vector3D GetRightVector () const
 
Vector3D GetUpVector () const
 
void InverseTransformPoint (Vector3D &in_point) const
 Applies the inverse of this transformation to in_point
 
 MSGPACK_DEFINE_ARRAY (location, rotation)
 
 operator FTransform () const
 
bool operator!= (const Transform &rhs) const
 
bool operator== (const Transform &rhs) const
 
 Transform ()=default
 
 Transform (const FTransform &transform)
 
 Transform (const Location &in_location)
 
 Transform (const Location &in_location, const Rotation &in_rotation)
 
void TransformPoint (Vector3D &in_point) const
 Applies this transformation to in_point (first translation then rotation).
 
void TransformVector (Vector3D &in_vector) const
 Applies this transformation to in_vector (rotation only).
 

Public 属性

Location location
 
Rotation rotation
 

详细描述

在文件 geom/Transform.h23 行定义.

构造及析构函数说明

◆ Transform() [1/4]

carla::geom::Transform::Transform ( )
default

◆ Transform() [2/4]

carla::geom::Transform::Transform ( const Location & in_location)
inline

在文件 geom/Transform.h42 行定义.

◆ Transform() [3/4]

carla::geom::Transform::Transform ( const Location & in_location,
const Rotation & in_rotation )
inline

在文件 geom/Transform.h46 行定义.

◆ Transform() [4/4]

carla::geom::Transform::Transform ( const FTransform & transform)
inline

在文件 geom/Transform.h156 行定义.

成员函数说明

◆ GetForwardVector()

Vector3D carla::geom::Transform::GetForwardVector ( ) const
inline

在文件 geom/Transform.h54 行定义.

引用了 carla::geom::Rotation::GetForwardVector() , 以及 rotation.

被这些函数引用 FCarlaServer::FPimpl::BindActions(), carla::road::Map::CreateRtree(), carla::client::TrafficLight::GetStopWaypoints() , 以及 carla::traffic_manager::MotionPlanStage::Update().

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

◆ GetInverseMatrix()

std::array< float, 16 > carla::geom::Transform::GetInverseMatrix ( ) const
inline

Computes the 4-matrix form of the inverse transformation

在文件 geom/Transform.h113 行定义.

引用了 InverseTransformPoint(), carla::geom::Rotation::pitch, carla::geom::Rotation::roll, rotation, carla::geom::Math::ToRadians(), carla::geom::Vector3D::x, carla::geom::Vector3D::y, carla::geom::Rotation::yaw , 以及 carla::geom::Vector3D::z.

+ 函数调用图:

◆ GetMatrix()

std::array< float, 16 > carla::geom::Transform::GetMatrix ( ) const
inline

Computes the 4-matrix form of the transformation

在文件 geom/Transform.h90 行定义.

引用了 location, carla::geom::Rotation::pitch, carla::geom::Rotation::roll, rotation, carla::geom::Math::ToRadians(), carla::geom::Vector3D::x, carla::geom::Vector3D::y, carla::geom::Rotation::yaw , 以及 carla::geom::Vector3D::z.

+ 函数调用图:

◆ GetRightVector()

Vector3D carla::geom::Transform::GetRightVector ( ) const
inline

在文件 geom/Transform.h58 行定义.

引用了 carla::geom::Rotation::GetRightVector() , 以及 rotation.

+ 函数调用图:

◆ GetUpVector()

Vector3D carla::geom::Transform::GetUpVector ( ) const
inline

在文件 geom/Transform.h62 行定义.

引用了 carla::geom::Rotation::GetUpVector() , 以及 rotation.

+ 函数调用图:

◆ InverseTransformPoint()

void carla::geom::Transform::InverseTransformPoint ( Vector3D & in_point) const
inline

Applies the inverse of this transformation to in_point

在文件 geom/Transform.h82 行定义.

引用了 carla::geom::Rotation::InverseRotateVector(), location , 以及 rotation.

被这些函数引用 carla::geom::BoundingBox::Contains(), GetInverseMatrix() , 以及 TEST().

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

◆ MSGPACK_DEFINE_ARRAY()

carla::geom::Transform::MSGPACK_DEFINE_ARRAY ( location ,
rotation  )

◆ operator FTransform()

carla::geom::Transform::operator FTransform ( ) const
inline

在文件 geom/Transform.h159 行定义.

引用了 location , 以及 rotation.

◆ operator!=()

bool carla::geom::Transform::operator!= ( const Transform & rhs) const
inline

在文件 geom/Transform.h146 行定义.

◆ operator==()

bool carla::geom::Transform::operator== ( const Transform & rhs) const
inline

在文件 geom/Transform.h142 行定义.

引用了 location , 以及 rotation.

◆ TransformPoint()

void carla::geom::Transform::TransformPoint ( Vector3D & in_point) const
inline

Applies this transformation to in_point (first translation then rotation).

在文件 geom/Transform.h67 行定义.

引用了 location, carla::geom::Rotation::RotateVector() , 以及 rotation.

被这些函数引用 carla::road::Map::GetAllCrosswalkZones(), carla::client::TrafficLight::GetStopWaypoints(), TEST(), TEST(), TEST(), TEST(), TEST() , 以及 TEST().

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

◆ TransformVector()

void carla::geom::Transform::TransformVector ( Vector3D & in_vector) const
inline

Applies this transformation to in_vector (rotation only).

在文件 geom/Transform.h75 行定义.

引用了 carla::geom::Rotation::RotateVector() , 以及 rotation.

+ 函数调用图:

类成员变量说明

◆ location

Location carla::geom::Transform::location

◆ rotation

Rotation carla::geom::Transform::rotation

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