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

#include <Vector3D.h>

+ 类 carla::geom::Vector3D 继承关系图:
+ carla::geom::Vector3D 的协作图:

Public 成员函数

Vector3D Abs () const
 
float Length () const
 
float Length2D () const
 
Vector3D MakeSafeUnitVector (const float epsilon) const
 
Vector3D MakeUnitVector () const
 
template<typename MSGPACK_OBJECT >
void msgpack_object (MSGPACK_OBJECT *o, clmdep_msgpack::zone &sneaky_variable_that_shadows_z) const
 
template<typename Packer >
void msgpack_pack (Packer &pk) const
 
void msgpack_unpack (clmdep_msgpack::object const &o)
 
bool operator!= (const Vector3D &rhs) const
 
Vector3Doperator*= (float rhs)
 
Vector3Doperator+= (const Vector3D &rhs)
 
Vector3Doperator-= (const float f)
 
Vector3Doperator-= (const Vector3D &rhs)
 
Vector3Doperator/= (float rhs)
 
Vector3Doperator= (const FVector &rhs)=delete
 
bool operator== (const Vector3D &rhs) const
 
float SquaredLength () const
 
float SquaredLength2D () const
 
Vector3D ToCentimeters () const
 
FVector ToFVector () const
 
Vector3D ToMeters () const
 
 Vector3D ()=default
 
 Vector3D (const FVector &v)=delete
 
 Vector3D (float ix, float iy, float iz)
 

Public 属性

float x = 0.0f
 
float y = 0.0f
 
float z = 0.0f
 

友元

Vector3D operator* (float lhs, Vector3D rhs)
 
Vector3D operator* (Vector3D lhs, float rhs)
 
Vector3D operator+ (Vector3D lhs, const Vector3D &rhs)
 
Vector3D operator- (Vector3D lhs, const Vector3D &rhs)
 
Vector3D operator/ (float lhs, Vector3D rhs)
 
Vector3D operator/ (Vector3D lhs, float rhs)
 

详细描述

在文件 geom/Vector3D.h17 行定义.

构造及析构函数说明

◆ Vector3D() [1/3]

carla::geom::Vector3D::Vector3D ( )
default

被这些函数引用 Abs(), MakeSafeUnitVector() , 以及 MakeUnitVector().

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

◆ Vector3D() [2/3]

carla::geom::Vector3D::Vector3D ( float ix,
float iy,
float iz )
inline

在文件 geom/Vector3D.h38 行定义.

◆ Vector3D() [3/3]

carla::geom::Vector3D::Vector3D ( const FVector & v)
delete

成员函数说明

◆ Abs()

Vector3D carla::geom::Vector3D::Abs ( ) const
inline

在文件 geom/Vector3D.h68 行定义.

引用了 Vector3D(), x, y , 以及 z.

+ 函数调用图:

◆ Length()

float carla::geom::Vector3D::Length ( ) const
inline

◆ Length2D()

float carla::geom::Vector3D::Length2D ( ) const
inline

在文件 geom/Vector3D.h63 行定义.

引用了 SquaredLength2D().

+ 函数调用图:

◆ MakeSafeUnitVector()

Vector3D carla::geom::Vector3D::MakeSafeUnitVector ( const float epsilon) const
inline

在文件 geom/Vector3D.h81 行定义.

引用了 Length(), Vector3D(), x, y , 以及 z.

被这些函数引用 carla::traffic_manager::DeviationCrossProduct(), carla::traffic_manager::DeviationDotProduct(), carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::GetGeodesicBoundary(), carla::traffic_manager::CollisionStage::NegotiateCollision(), carla::client::detail::Client::SpawnActorWithParent() , 以及 carla::traffic_manager::MotionPlanStage::Update().

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

◆ MakeUnitVector()

Vector3D carla::geom::Vector3D::MakeUnitVector ( ) const
inline

在文件 geom/Vector3D.h73 行定义.

引用了 DEVELOPMENT_ASSERT, Length(), Vector3D(), x, y , 以及 z.

+ 函数调用图:

◆ msgpack_object()

template<typename MSGPACK_OBJECT >
void carla::geom::Vector3D::msgpack_object ( MSGPACK_OBJECT * o,
clmdep_msgpack::zone & sneaky_variable_that_shadows_z ) const
inline

在文件 geom/Vector3D.h224 行定义.

引用了 x, y , 以及 z.

◆ msgpack_pack()

template<typename Packer >
void carla::geom::Vector3D::msgpack_pack ( Packer & pk) const
inline
待办事项
以下内容是从 MSGPACK_DEFINE_ARRAY 复制粘贴的。这是 msgpack 库中问题的解决方法。 MSGPACK_DEFINE_ARRAY 宏正在遮蔽我们的“z”变量。 https://github.com/msgpack/msgpack-c/issues/709

在文件 geom/Vector3D.h213 行定义.

引用了 x, y , 以及 z.

◆ msgpack_unpack()

void carla::geom::Vector3D::msgpack_unpack ( clmdep_msgpack::object const & o)
inline

在文件 geom/Vector3D.h218 行定义.

引用了 x, y , 以及 z.

◆ operator!=()

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

在文件 geom/Vector3D.h177 行定义.

◆ operator*=()

Vector3D & carla::geom::Vector3D::operator*= ( float rhs)
inline

在文件 geom/Vector3D.h128 行定义.

引用了 x, y , 以及 z.

◆ operator+=()

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

在文件 geom/Vector3D.h92 行定义.

引用了 x, y , 以及 z.

◆ operator-=() [1/2]

Vector3D & carla::geom::Vector3D::operator-= ( const float f)
inline

在文件 geom/Vector3D.h120 行定义.

引用了 x, y , 以及 z.

◆ operator-=() [2/2]

Vector3D & carla::geom::Vector3D::operator-= ( const Vector3D & rhs)
inline

在文件 geom/Vector3D.h106 行定义.

引用了 x, y , 以及 z.

◆ operator/=()

Vector3D & carla::geom::Vector3D::operator/= ( float rhs)
inline

在文件 geom/Vector3D.h148 行定义.

引用了 x, y , 以及 z.

◆ operator=()

Vector3D & carla::geom::Vector3D::operator= ( const FVector & rhs)
delete

◆ operator==()

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

在文件 geom/Vector3D.h172 行定义.

引用了 x, y , 以及 z.

◆ SquaredLength()

float carla::geom::Vector3D::SquaredLength ( ) const
inline

在文件 geom/Vector3D.h48 行定义.

引用了 x, y , 以及 z.

被这些函数引用 Length(), carla::traffic_manager::MotionPlanStage::SafeAfterJunction(), carla::traffic_manager::LocalizationStage::Update(), carla::nav::WalkerManager::Update() , 以及 carla::nav::Navigation::UpdateCrowd().

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

◆ SquaredLength2D()

float carla::geom::Vector3D::SquaredLength2D ( ) const
inline

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

引用了 x , 以及 y.

被这些函数引用 Length2D().

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

◆ ToCentimeters()

Vector3D carla::geom::Vector3D::ToCentimeters ( ) const
inline

在文件 geom/Vector3D.h196 行定义.

◆ ToFVector()

FVector carla::geom::Vector3D::ToFVector ( ) const
inline

在文件 geom/Vector3D.h201 行定义.

引用了 x, y , 以及 z.

◆ ToMeters()

Vector3D carla::geom::Vector3D::ToMeters ( ) const
inline

在文件 geom/Vector3D.h191 行定义.

友元及相关函数文档

◆ operator* [1/2]

Vector3D operator* ( float lhs,
Vector3D rhs )
friend

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

◆ operator* [2/2]

Vector3D operator* ( Vector3D lhs,
float rhs )
friend

在文件 geom/Vector3D.h136 行定义.

◆ operator+

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

在文件 geom/Vector3D.h100 行定义.

◆ operator-

Vector3D operator- ( Vector3D lhs,
const Vector3D & rhs )
friend

在文件 geom/Vector3D.h114 行定义.

◆ operator/ [1/2]

Vector3D operator/ ( float lhs,
Vector3D rhs )
friend

在文件 geom/Vector3D.h162 行定义.

◆ operator/ [2/2]

Vector3D operator/ ( Vector3D lhs,
float rhs )
friend

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

类成员变量说明

◆ x

float carla::geom::Vector3D::x = 0.0f

在文件 geom/Vector3D.h24 行定义.

被这些函数引用 Abs(), CaService::AddBasicVehicleContainerHighFrequency(), carla::nav::Navigation::AddOrUpdateVehicle(), carla::nav::Navigation::AddWalker(), carla::rss::RssCheck::AppendRoutingTarget(), carla::road::element::DirectedPoint::ApplyLateralOffset(), carla::road::element::LaneCrossingCalculator::Calculate(), carla::traffic_manager::LocalizationStage::ComputeActionBuffer(), carla::traffic_manager::LocalizationStage::ComputeNextAction(), carla::geom::BoundingBox::Contains(), carla::geom::Math::Cross(), carla::traffic_manager::DeviationCrossProduct(), carla::traffic_manager::DeviationDotProduct(), carla::geom::Math::DistanceArcToPoint(), carla::geom::Math::DistanceSquared(), carla::geom::Math::DistanceSquared2D(), carla::road::element::GeometrySpiral::DistanceTo(), carla::road::element::GeometryPoly3::DistanceTo(), carla::road::element::GeometryParamPoly3::DistanceTo(), carla::geom::Math::Dot(), carla::geom::Math::Dot2D(), for(), carla::nav::Navigation::GetAgentRoute(), carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::GetGeodesicBoundary(), carla::geom::Transform::GetInverseMatrix(), carla::geom::BoundingBox::GetLocalVerticesNoRotation(), carla::geom::Transform::GetMatrix(), carla::nav::Navigation::GetPath(), carla::nav::Navigation::GetRandomLocation(), carla::rss::RssCheck::GetRoutingTargets(), carla::client::TrafficLight::GetStopWaypoints(), carla::traffic_manager::MotionPlanStage::GetThreePointCircleRadius(), carla::nav::Navigation::GetWalkerPosition(), carla::nav::Navigation::GetWalkerTransform(), carla::traffic_manager::InMemoryMap::GetWaypoint(), carla::traffic_manager::InMemoryMap::GetWaypointsInDelta(), carla::client::WalkerAIController::GoToLocation(), carla::nav::Navigation::HasVehicleNear(), carla::geom::Rotation::InverseRotateVector(), MakeSafeUnitVector(), MakeUnitVector(), msgpack_object(), msgpack_pack(), msgpack_unpack(), carla::traffic_manager::CollisionStage::NegotiateCollision(), carla::geom::Location::operator FVector(), carla::rpc::WalkerControl::operator FWalkerControl(), carla::rpc::WheelPhysicsControl::operator FWheelPhysicsControl(), carla::nav::WalkerEventVisitor::operator()(), operator*=(), operator+=(), operator-=(), operator-=(), operator/=(), carla::geom::operator<<(), operator==(), carla::road::element::GeometryLine::PosFromDist(), carla::road::element::GeometryArc::PosFromDist(), carla::road::element::GeometrySpiral::PosFromDist(), carla::road::element::GeometryPoly3::PosFromDist(), carla::road::element::GeometryParamPoly3::PosFromDist(), carla::ros2::ROS2::ProcessDataFromCollisionSensor(), carla::ros2::ROS2::ProcessDataFromIMU(), carla::geom::Math::RotatePointOnOrigin2D(), carla::geom::Rotation::RotateVector(), carla::traffic_manager::SimpleWaypoint::SetLeftWaypoint(), carla::traffic_manager::SimpleWaypoint::SetRightWaypoint(), carla::traffic_manager::InMemoryMap::SetUpSpatialTree(), carla::nav::Navigation::SetWalkerDirectTargetIndex(), carla::nav::Navigation::SetWalkerLookAt(), carla::geom::Simplification::Simplificate(), SquaredLength(), SquaredLength2D(), TEST(), TEST(), TEST(), ToFVector(), carla::geom::GeoLocation::Transform(), carla::traffic_manager::CollisionStage::Update(), carla::nav::WalkerManager::Update(), carla::client::detail::WalkerNavigation::UpdateVehiclesInCrowd() , 以及 carla::sensor::data::SemanticLidarDetection::WriteDetection().

◆ y

float carla::geom::Vector3D::y = 0.0f

在文件 geom/Vector3D.h26 行定义.

被这些函数引用 Abs(), CaService::AddBasicVehicleContainerHighFrequency(), carla::nav::Navigation::AddOrUpdateVehicle(), carla::nav::Navigation::AddWalker(), carla::rss::RssCheck::AppendRoutingTarget(), carla::road::element::DirectedPoint::ApplyLateralOffset(), carla::road::element::LaneCrossingCalculator::Calculate(), carla::traffic_manager::LocalizationStage::ComputeActionBuffer(), carla::traffic_manager::LocalizationStage::ComputeNextAction(), carla::geom::BoundingBox::Contains(), carla::geom::Math::Cross(), carla::traffic_manager::DeviationCrossProduct(), carla::traffic_manager::DeviationDotProduct(), carla::geom::Math::DistanceArcToPoint(), carla::geom::Math::DistanceSquared(), carla::geom::Math::DistanceSquared2D(), carla::road::element::GeometrySpiral::DistanceTo(), carla::road::element::GeometryPoly3::DistanceTo(), carla::road::element::GeometryParamPoly3::DistanceTo(), carla::geom::Math::Dot(), carla::geom::Math::Dot2D(), for(), carla::geom::MeshFactory::GenerateLaneMarksForCenterLine(), carla::nav::Navigation::GetAgentRoute(), carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::GetGeodesicBoundary(), carla::geom::Transform::GetInverseMatrix(), carla::geom::BoundingBox::GetLocalVerticesNoRotation(), carla::geom::Transform::GetMatrix(), carla::nav::Navigation::GetPath(), carla::nav::Navigation::GetRandomLocation(), carla::rss::RssCheck::GetRoutingTargets(), carla::traffic_manager::MotionPlanStage::GetThreePointCircleRadius(), carla::nav::Navigation::GetWalkerPosition(), carla::nav::Navigation::GetWalkerTransform(), carla::traffic_manager::InMemoryMap::GetWaypoint(), carla::traffic_manager::InMemoryMap::GetWaypointsInDelta(), carla::client::WalkerAIController::GoToLocation(), carla::nav::Navigation::HasVehicleNear(), carla::geom::Rotation::InverseRotateVector(), MakeSafeUnitVector(), MakeUnitVector(), msgpack_object(), msgpack_pack(), msgpack_unpack(), carla::geom::Location::operator FVector(), carla::rpc::WalkerControl::operator FWalkerControl(), carla::rpc::WheelPhysicsControl::operator FWheelPhysicsControl(), carla::nav::WalkerEventVisitor::operator()(), operator*=(), operator+=(), operator-=(), operator-=(), operator/=(), carla::geom::operator<<(), operator==(), carla::road::element::GeometryLine::PosFromDist(), carla::road::element::GeometryArc::PosFromDist(), carla::road::element::GeometrySpiral::PosFromDist(), carla::road::element::GeometryPoly3::PosFromDist(), carla::road::element::GeometryParamPoly3::PosFromDist(), carla::ros2::ROS2::ProcessDataFromCollisionSensor(), carla::geom::Math::RotatePointOnOrigin2D(), carla::geom::Rotation::RotateVector(), carla::traffic_manager::SimpleWaypoint::SetLeftWaypoint(), carla::traffic_manager::SimpleWaypoint::SetRightWaypoint(), carla::traffic_manager::InMemoryMap::SetUpSpatialTree(), carla::nav::Navigation::SetWalkerDirectTargetIndex(), carla::nav::Navigation::SetWalkerLookAt(), carla::geom::Simplification::Simplificate(), SquaredLength(), SquaredLength2D(), TEST(), TEST(), TEST(), ToFVector(), carla::geom::GeoLocation::Transform(), carla::nav::WalkerManager::Update(), carla::client::detail::WalkerNavigation::UpdateVehiclesInCrowd() , 以及 carla::sensor::data::SemanticLidarDetection::WriteDetection().

◆ z

float carla::geom::Vector3D::z = 0.0f

在文件 geom/Vector3D.h28 行定义.

被这些函数引用 Abs(), CaService::AddBasicVehicleContainerHighFrequency(), carla::nav::Navigation::AddOrUpdateVehicle(), carla::nav::Navigation::AddWalker(), carla::geom::BoundingBox::Contains(), carla::geom::Math::Cross(), carla::traffic_manager::DeviationDotProduct(), carla::geom::Math::DistanceSquared(), carla::geom::Math::Dot(), for(), carla::nav::Navigation::GetAgentRoute(), carla::geom::Transform::GetInverseMatrix(), carla::geom::BoundingBox::GetLocalVerticesNoRotation(), carla::geom::Transform::GetMatrix(), carla::nav::Navigation::GetPath(), carla::nav::Navigation::GetRandomLocation(), carla::rss::RssCheck::GetRoutingTargets(), carla::nav::Navigation::GetWalkerPosition(), carla::nav::Navigation::GetWalkerTransform(), carla::traffic_manager::InMemoryMap::GetWaypoint(), carla::traffic_manager::InMemoryMap::GetWaypointsInDelta(), carla::client::WalkerAIController::GoToLocation(), carla::nav::Navigation::HasVehicleNear(), carla::geom::Rotation::InverseRotateVector(), MakeSafeUnitVector(), MakeUnitVector(), carla::geom::MeshFactory::MergeAndSmooth(), msgpack_object(), msgpack_pack(), msgpack_unpack(), carla::geom::Location::operator FVector(), carla::rpc::WalkerControl::operator FWalkerControl(), carla::rpc::WheelPhysicsControl::operator FWheelPhysicsControl(), carla::nav::WalkerEventVisitor::operator()(), operator*=(), operator+=(), operator-=(), operator-=(), operator/=(), carla::geom::operator<<(), operator==(), carla::ros2::ROS2::ProcessDataFromCollisionSensor(), carla::geom::Rotation::RotateVector(), carla::traffic_manager::InMemoryMap::SetUpSpatialTree(), carla::nav::Navigation::SetWalkerDirectTargetIndex(), carla::nav::Navigation::SetWalkerLookAt(), carla::geom::Simplification::Simplificate(), SquaredLength(), TEST(), TEST(), TEST(), ToFVector(), carla::geom::GeoLocation::Transform(), carla::traffic_manager::MotionPlanStage::Update(), carla::traffic_manager::CollisionStage::Update(), carla::nav::WalkerManager::Update(), carla::client::detail::WalkerNavigation::UpdateVehiclesInCrowd() , 以及 carla::sensor::data::SemanticLidarDetection::WriteDetection().


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