Represents an actor in the simulation. 更多...
#include <Actor.h>
Public 成员函数 | |
Actor (ActorInitializer init) | |
void | AddAngularImpulse (const geom::Vector3D &vector) |
Add angular impulse to the actor. | |
void | AddForce (const geom::Vector3D &force) |
Add force to the actor at its center of mass. | |
void | AddForce (const geom::Vector3D &force, const geom::Vector3D &location) |
Add force to the actor at certain location. | |
void | AddImpulse (const geom::Vector3D &impulse, const geom::Vector3D &location) |
Add impulse to the actor at certain location. | |
void | AddImpulse (const geom::Vector3D &vector) |
Add impulse to the actor at its center of mass. | |
void | AddTorque (const geom::Vector3D &vector) |
Add a torque to the actor. | |
virtual bool | Destroy () |
Tell the simulator to destroy this Actor, and return whether the actor was successfully destroyed. | |
void | DisableConstantVelocity () |
Disable the constant velocity mode | |
void | EnableConstantVelocity (const geom::Vector3D &vector) |
Enable a constant velocity mode | |
geom::Vector3D | GetAcceleration () const |
Return the current 3D acceleration of the actor. | |
rpc::ActorState | GetActorState () const |
geom::Vector3D | GetAngularVelocity () const |
Return the current 3D angular velocity of the actor. | |
std::vector< std::string > | GetBoneNames () const |
std::vector< geom::Transform > | GetBoneRelativeTransforms () const |
std::vector< geom::Transform > | GetBoneWorldTransforms () const |
std::vector< std::string > | GetComponentNames () const |
geom::Transform | GetComponentRelativeTransform (const std::string componentName) const |
geom::Transform | GetComponentWorldTransform (const std::string componentName) const |
geom::Location | GetLocation () const |
Return the current location of the actor. | |
std::vector< std::string > | GetSocketNames () const |
std::vector< geom::Transform > | GetSocketRelativeTransforms () const |
std::vector< geom::Transform > | GetSocketWorldTransforms () const |
geom::Transform | GetTransform () const |
Return the current transform of the actor. | |
geom::Vector3D | GetVelocity () const |
Return the current 3D velocity of the actor. | |
bool | IsActive () const |
bool | IsAlive () const |
bool | IsDormant () const |
const auto & | Serialize () const |
void | SetActorDead () |
Set actor as dead and starts his life span | |
void | SetCollisions (bool enabled=true) |
Enable or disable collisions on this actor. | |
void | SetEnableGravity (bool enabled=true) |
Enable or disable gravity on this actor. | |
void | SetLocation (const geom::Location &location) |
Teleport the actor to location. | |
void | SetSimulatePhysics (bool enabled=true) |
Enable or disable physics simulation on this actor. | |
void | SetTargetAngularVelocity (const geom::Vector3D &vector) |
Set the angular velocity of the actor before applying physics. | |
void | SetTargetVelocity (const geom::Vector3D &vector) |
Set the actor velocity before applying physics. | |
void | SetTransform (const geom::Transform &transform) |
Teleport and rotate the actor to transform. | |
virtual | ~Actor ()=default |
Public 成员函数 继承自 carla::client::detail::ActorState | |
const std::vector< ActorAttributeValue > & | GetAttributes () const |
const std::string & | GetDisplayId () const |
ActorId | GetId () const |
SharedPtr< Actor > | GetParent () const |
ActorId | GetParentId () const |
const std::vector< uint8_t > & | GetSemanticTags () const |
const std::string & | GetTypeId () const |
World | GetWorld () const |
Private 类型 | |
using | Super = detail::ActorState |
额外继承的成员函数 | |
Protected 成员函数 继承自 carla::client::detail::ActorState | |
ActorState (rpc::Actor description, EpisodeProxy episode) | |
const rpc::Actor & | GetActorDescription () const |
const geom::BoundingBox & | GetBoundingBox () const |
EpisodeProxy & | GetEpisode () |
const EpisodeProxy & | GetEpisode () const |
Private 成员函数 继承自 carla::profiler::LifetimeProfiled | |
LifetimeProfiled ()=default | |
Represents an actor in the simulation.
在文件 client/Actor.h 第 18 行定义.
|
private |
在文件 client/Actor.h 第 22 行定义.
|
inlineexplicit |
在文件 client/Actor.h 第 25 行定义.
|
virtualdefault |
void carla::client::Actor::AddAngularImpulse | ( | const geom::Vector3D & | vector | ) |
Add angular impulse to the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::AddForce | ( | const geom::Vector3D & | force | ) |
Add force to the actor at its center of mass.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::AddForce | ( | const geom::Vector3D & | force, |
const geom::Vector3D & | location ) |
Add force to the actor at certain location.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::AddImpulse | ( | const geom::Vector3D & | impulse, |
const geom::Vector3D & | location ) |
Add impulse to the actor at certain location.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::AddImpulse | ( | const geom::Vector3D & | vector | ) |
Add impulse to the actor at its center of mass.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::AddTorque | ( | const geom::Vector3D & | vector | ) |
Add a torque to the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
|
virtual |
Tell the simulator to destroy this Actor, and return whether the actor was successfully destroyed.
被 carla::client::ServerSideSensor 重载.
引用了 GetActorState(), carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), carla::rpc::Invalid, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock() , 以及 carla::log_warning().
void carla::client::Actor::DisableConstantVelocity | ( | ) |
Disable the constant velocity mode
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::EnableConstantVelocity | ( | const geom::Vector3D & | vector | ) |
Enable a constant velocity mode
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
geom::Vector3D carla::client::Actor::GetAcceleration | ( | ) | const |
Return the current 3D acceleration of the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
rpc::ActorState carla::client::Actor::GetActorState | ( | ) | const |
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
被这些函数引用 Destroy(), IsActive(), IsAlive() , 以及 IsDormant().
geom::Vector3D carla::client::Actor::GetAngularVelocity | ( | ) | const |
Return the current 3D angular velocity of the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
被这些函数引用 carla::rss::RssCheck::GetHeadingChange().
std::vector< std::string > carla::client::Actor::GetBoneNames | ( | ) | const |
std::vector< geom::Transform > carla::client::Actor::GetBoneRelativeTransforms | ( | ) | const |
std::vector< geom::Transform > carla::client::Actor::GetBoneWorldTransforms | ( | ) | const |
std::vector< std::string > carla::client::Actor::GetComponentNames | ( | ) | const |
geom::Transform carla::client::Actor::GetComponentRelativeTransform | ( | const std::string | componentName | ) | const |
geom::Transform carla::client::Actor::GetComponentWorldTransform | ( | const std::string | componentName | ) | const |
geom::Location carla::client::Actor::GetLocation | ( | ) | const |
Return the current location of the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
std::vector< std::string > carla::client::Actor::GetSocketNames | ( | ) | const |
std::vector< geom::Transform > carla::client::Actor::GetSocketRelativeTransforms | ( | ) | const |
std::vector< geom::Transform > carla::client::Actor::GetSocketWorldTransforms | ( | ) | const |
geom::Transform carla::client::Actor::GetTransform | ( | ) | const |
Return the current transform of the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
被这些函数引用 carla::rss::RssCheck::CreateWorldModel(), carla::rss::RssCheck::GetSpeed(), carla::client::TrafficLight::GetStopWaypoints() , 以及 carla::client::RssSensor::TickRssSensorThreadLocked().
geom::Vector3D carla::client::Actor::GetVelocity | ( | ) | const |
Return the current 3D velocity of the actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
被这些函数引用 carla::rss::RssCheck::GetSpeed().
|
inline |
|
inline |
在文件 client/Actor.h 第 131 行定义.
引用了 GetActorState(), carla::client::detail::ActorState::GetEpisode(), carla::rpc::Invalid, carla::client::detail::EpisodeProxyImpl< PointerT >::IsValid() , 以及 carla::rpc::PendingKill.
被这些函数引用 carla::client::ServerSideSensor::~ServerSideSensor().
|
inline |
|
inline |
void carla::client::Actor::SetActorDead | ( | ) |
Set actor as dead and starts his life span
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetCollisions | ( | bool | enabled = true | ) |
Enable or disable collisions on this actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetEnableGravity | ( | bool | enabled = true | ) |
Enable or disable gravity on this actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetLocation | ( | const geom::Location & | location | ) |
Teleport the actor to location.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetSimulatePhysics | ( | bool | enabled = true | ) |
Enable or disable physics simulation on this actor.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetTargetAngularVelocity | ( | const geom::Vector3D & | vector | ) |
Set the angular velocity of the actor before applying physics.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetTargetVelocity | ( | const geom::Vector3D & | vector | ) |
Set the actor velocity before applying physics.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::Actor::SetTransform | ( | const geom::Transform & | transform | ) |
Teleport and rotate the actor to transform.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().