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

#include <FrameData.h>

+ FFrameData 的协作图:

struct  Header
 

Public 成员函数

void AddEvent (const CarlaRecorderEventAdd &Event)
 
void AddEvent (const CarlaRecorderEventDel &Event)
 
void AddEvent (const CarlaRecorderEventParent &Event)
 
void Clear ()
 
void CreateRecorderEventAdd (uint32_t DatabaseId, uint8_t Type, const FTransform &Transform, FActorDescription ActorDescription, bool bAddOtherRelatedInfo=true)
 
void GetFrameData (UCarlaEpisode *ThisEpisode, bool bAdditionalData=false, bool bIncludeActorsAgain=false)
 
void PlayFrameData (UCarlaEpisode *ThisEpisode, std::unordered_map< uint32_t, uint32_t > &MappedId)
 
void Read (std::istream &InStream)
 
void SetEpisode (UCarlaEpisode *ThisEpisode)
 
void Write (std::ostream &OutStream)
 

Private 成员函数

void AddActorBoundingBox (FCarlaActor *CarlaActor)
 
void AddActorKinematics (FCarlaActor *CarlaActor)
 
void AddActorPosition (FCarlaActor *CarlaActor)
 
void AddAnimBiker (const CarlaRecorderAnimBiker &Biker)
 
void AddAnimVehicle (const CarlaRecorderAnimVehicle &Vehicle)
 
void AddAnimVehicleWheels (const CarlaRecorderAnimWheels &VehicleWheels)
 
void AddAnimWalker (const CarlaRecorderAnimWalker &Walker)
 
void AddBikerAnimation (FCarlaActor *CarlaActor)
 
void AddBoundingBox (const CarlaRecorderActorBoundingBox &ActorBoundingBox)
 
void AddCollision (AActor *Actor1, AActor *Actor2)
 
void AddEventLightSceneChanged (const UCarlaLight *Light)
 
void AddExistingActors (void)
 
void AddKinematics (const CarlaRecorderKinematics &ActorKinematics)
 
void AddLightVehicle (const CarlaRecorderLightVehicle &LightVehicle)
 
void AddPhysicsControl (const ACarlaWheeledVehicle &Vehicle)
 
void AddPosition (const CarlaRecorderPosition &Position)
 
void AddState (const CarlaRecorderStateTrafficLight &State)
 
void AddTrafficLightState (FCarlaActor *CarlaActor)
 
void AddTrafficLightTime (const ATrafficLightBase &TrafficLight)
 
void AddTriggerVolume (const ATrafficSignBase &TrafficSign)
 
void AddVehicleAnimation (FCarlaActor *CarlaActor)
 
void AddVehicleLight (FCarlaActor *CarlaActor)
 
void AddVehicleWheelsAnimation (FCarlaActor *CarlaActor)
 
void AddWalkerAnimation (FCarlaActor *CarlaActor)
 
std::pair< int, FCarlaActor * > CreateOrReuseActor (FVector &Location, FVector &Rotation, FActorDescription &ActorDesc, uint32_t DesiredId, bool SpawnSensors, std::unordered_map< uint32_t, uint32_t > &MappedId)
 
FCarlaActorFindTrafficLightAt (FVector Location)
 
void GetFrameCounter ()
 
void ProcessReplayerAnimBiker (CarlaRecorderAnimBiker Biker)
 
void ProcessReplayerAnimVehicle (CarlaRecorderAnimVehicle Vehicle)
 
void ProcessReplayerAnimVehicleWheels (CarlaRecorderAnimWheels Vehicle)
 
void ProcessReplayerAnimWalker (CarlaRecorderAnimWalker Walker)
 
std::pair< int, uint32_t > ProcessReplayerEventAdd (FVector Location, FVector Rotation, CarlaRecorderActorDescription Description, uint32_t DesiredId, bool bIgnoreHero, bool ReplaySensors, std::unordered_map< uint32_t, uint32_t > &MappedId)
 
bool ProcessReplayerEventDel (uint32_t DatabaseId)
 
bool ProcessReplayerEventParent (uint32_t ChildId, uint32_t ParentId)
 
bool ProcessReplayerFinish (bool bApplyAutopilot, bool bIgnoreHero, std::unordered_map< uint32_t, bool > &IsHero)
 
void ProcessReplayerLightScene (CarlaRecorderLightScene LightScene)
 
void ProcessReplayerLightVehicle (CarlaRecorderLightVehicle LightVehicle)
 
bool ProcessReplayerPosition (CarlaRecorderPosition Pos1, CarlaRecorderPosition Pos2, double Per, double DeltaTime)
 
bool ProcessReplayerStateTrafficLight (CarlaRecorderStateTrafficLight State)
 
bool SetActorSimulatePhysics (FCarlaActor *CarlaActor, bool bEnabled)
 
void SetActorVelocity (FCarlaActor *CarlaActor, FVector Velocity)
 
bool SetCameraPosition (uint32_t Id, FVector Offset, FQuat Rotation)
 
void SetFrameCounter ()
 
void SetWalkerSpeed (uint32_t ActorId, float Speed)
 

Private 属性

CarlaRecorderAnimBikers Bikers
 
CarlaRecorderActorBoundingBoxes BoundingBoxes
 
CarlaRecorderCollisions Collisions
 
UCarlaEpisodeEpisode
 
CarlaRecorderEventsAdd EventsAdd
 
CarlaRecorderEventsDel EventsDel
 
CarlaRecorderEventsParent EventsParent
 
CarlaRecorderFrameCounter FrameCounter
 
CarlaRecorderFrames Frames
 
CarlaRecorderInfo Info
 
CarlaRecorderActorsKinematics Kinematics
 
CarlaRecorderLightScenes LightScenes
 
CarlaRecorderLightVehicles LightVehicles
 
CarlaRecorderPhysicsControls PhysicsControls
 
CarlaRecorderPlatformTime PlatformTime
 
CarlaRecorderPositions Positions
 
CarlaRecorderStates States
 
CarlaRecorderTrafficLightTimes TrafficLightTimes
 
CarlaRecorderActorTriggerVolumes TriggerVolumes
 
CarlaRecorderAnimVehicles Vehicles
 
CarlaRecorderAnimWalkers Walkers
 
CarlaRecorderAnimVehicleWheels Wheels
 

详细描述

在文件 FrameData.h41 行定义.

成员函数说明

◆ AddActorBoundingBox()

void FFrameData::AddActorBoundingBox ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp535 行定义.

引用了 AddBoundingBox(), FActorInfo::BoundingBox, BoundingBox, FCarlaActor::GetActorId() , 以及 FCarlaActor::GetActorInfo().

被这些函数引用 CreateRecorderEventAdd().

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

◆ AddActorKinematics()

void FFrameData::AddActorKinematics ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp518 行定义.

引用了 AddKinematics(), FCarlaActor::GetActorAngularVelocity(), FCarlaActor::GetActorId() , 以及 FCarlaActor::GetActorVelocity().

被这些函数引用 GetFrameData().

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

◆ AddActorPosition()

void FFrameData::AddActorPosition ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp379 行定义.

引用了 AddPosition(), FCarlaActor::GetActorGlobalTransform() , 以及 FCarlaActor::GetActorId().

被这些函数引用 GetFrameData().

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

◆ AddAnimBiker()

void FFrameData::AddAnimBiker ( const CarlaRecorderAnimBiker & Biker)
private

在文件 FrameData.cpp664 行定义.

引用了 CarlaRecorderAnimBikers::Add() , 以及 Bikers.

被这些函数引用 AddVehicleWheelsAnimation().

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

◆ AddAnimVehicle()

void FFrameData::AddAnimVehicle ( const CarlaRecorderAnimVehicle & Vehicle)
private

在文件 FrameData.cpp654 行定义.

引用了 CarlaRecorderAnimVehicles::Add(), Vehicle , 以及 Vehicles.

被这些函数引用 AddVehicleAnimation().

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

◆ AddAnimVehicleWheels()

void FFrameData::AddAnimVehicleWheels ( const CarlaRecorderAnimWheels & VehicleWheels)
private

在文件 FrameData.cpp659 行定义.

引用了 CarlaRecorderAnimVehicleWheels::Add() , 以及 Wheels.

被这些函数引用 AddVehicleWheelsAnimation().

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

◆ AddAnimWalker()

void FFrameData::AddAnimWalker ( const CarlaRecorderAnimWalker & Walker)
private

在文件 FrameData.cpp669 行定义.

引用了 CarlaRecorderAnimWalkers::Add() , 以及 Walkers.

被这些函数引用 AddWalkerAnimation().

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

◆ AddBikerAnimation()

void FFrameData::AddBikerAnimation ( FCarlaActor * CarlaActor)
private

◆ AddBoundingBox()

void FFrameData::AddBoundingBox ( const CarlaRecorderActorBoundingBox & ActorBoundingBox)
private

在文件 FrameData.cpp698 行定义.

引用了 CarlaRecorderActorBoundingBoxes::Add() , 以及 BoundingBoxes.

被这些函数引用 AddActorBoundingBox().

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

◆ AddCollision()

void FFrameData::AddCollision ( AActor * Actor1,
AActor * Actor2 )
private

在文件 FrameData.cpp607 行定义.

引用了 CarlaRecorderCollisions::Add(), Collision , 以及 Collisions.

+ 函数调用图:

◆ AddEvent() [1/3]

void FFrameData::AddEvent ( const CarlaRecorderEventAdd & Event)

在文件 FrameData.cpp592 行定义.

引用了 CarlaRecorderEventsAdd::Add() , 以及 EventsAdd.

被这些函数引用 UCarlaEpisode::AttachActors() , 以及 CreateRecorderEventAdd().

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

◆ AddEvent() [2/3]

void FFrameData::AddEvent ( const CarlaRecorderEventDel & Event)

在文件 FrameData.cpp597 行定义.

引用了 CarlaRecorderEventsDel::Add() , 以及 EventsDel.

+ 函数调用图:

◆ AddEvent() [3/3]

void FFrameData::AddEvent ( const CarlaRecorderEventParent & Event)

在文件 FrameData.cpp602 行定义.

引用了 CarlaRecorderEventsParent::Add() , 以及 EventsParent.

+ 函数调用图:

◆ AddEventLightSceneChanged()

void FFrameData::AddEventLightSceneChanged ( const UCarlaLight * Light)
private

在文件 FrameData.cpp679 行定义.

引用了 CarlaRecorderLightScenes::Add() , 以及 LightScenes.

+ 函数调用图:

◆ AddExistingActors()

void FFrameData::AddExistingActors ( void )
private

在文件 FrameData.cpp1203 行定义.

引用了 CreateRecorderEventAdd(), FActorInfo::Description, Episode, FCarlaActor::GetActorGlobalTransform(), FCarlaActor::GetActorId(), FCarlaActor::GetActorInfo(), UCarlaEpisode::GetActorRegistry() , 以及 FCarlaActor::GetActorType().

被这些函数引用 GetFrameData().

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

◆ AddKinematics()

void FFrameData::AddKinematics ( const CarlaRecorderKinematics & ActorKinematics)
private

在文件 FrameData.cpp693 行定义.

引用了 CarlaRecorderActorsKinematics::Add() , 以及 Kinematics.

被这些函数引用 AddActorKinematics().

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

◆ AddLightVehicle()

void FFrameData::AddLightVehicle ( const CarlaRecorderLightVehicle & LightVehicle)
private

在文件 FrameData.cpp674 行定义.

引用了 CarlaRecorderLightVehicles::Add() , 以及 LightVehicles.

被这些函数引用 AddVehicleLight().

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

◆ AddPhysicsControl()

void FFrameData::AddPhysicsControl ( const ACarlaWheeledVehicle & Vehicle)
private

在文件 FrameData.cpp567 行定义.

引用了 CarlaRecorderPhysicsControls::Add(), CarlaRecorderPhysicsControl::DatabaseId, Episode, FActorRegistry::FindCarlaActor(), FCarlaActor::GetActorId(), UCarlaEpisode::GetActorRegistry(), PhysicsControls, Vehicle , 以及 CarlaRecorderPhysicsControl::VehiclePhysicsControl.

被这些函数引用 CreateRecorderEventAdd().

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

◆ AddPosition()

void FFrameData::AddPosition ( const CarlaRecorderPosition & Position)
private

在文件 FrameData.cpp587 行定义.

引用了 CarlaRecorderPositions::Add(), Position , 以及 Positions.

被这些函数引用 AddActorPosition().

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

◆ AddState()

void FFrameData::AddState ( const CarlaRecorderStateTrafficLight & State)
private

在文件 FrameData.cpp649 行定义.

引用了 CarlaRecorderStates::Add(), State , 以及 States.

被这些函数引用 AddTrafficLightState().

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

◆ AddTrafficLightState()

void FFrameData::AddTrafficLightState ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp484 行定义.

引用了 AddState(), FCarlaActor::GetActorId(), UTrafficLightController::GetElapsedTime(), UTrafficLightController::GetGroup(), FCarlaActor::GetTrafficLightController(), FCarlaActor::GetTrafficLightState() , 以及 ATrafficLightGroup::IsFrozen().

被这些函数引用 GetFrameData().

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

◆ AddTrafficLightTime()

void FFrameData::AddTrafficLightTime ( const ATrafficLightBase & TrafficLight)
private

在文件 FrameData.cpp575 行定义.

引用了 CarlaRecorderTrafficLightTimes::Add(), Episode, FActorRegistry::FindCarlaActor(), FCarlaActor::GetActorId(), UCarlaEpisode::GetActorRegistry(), TrafficLight, TrafficLightTime , 以及 TrafficLightTimes.

被这些函数引用 CreateRecorderEventAdd().

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

◆ AddTriggerVolume()

void FFrameData::AddTriggerVolume ( const ATrafficSignBase & TrafficSign)
private

在文件 FrameData.cpp549 行定义.

引用了 CarlaRecorderActorTriggerVolumes::Add(), Episode, FActorRegistry::FindCarlaActor(), FCarlaActor::GetActorId(), UCarlaEpisode::GetActorRegistry(), ATrafficSignBase::GetTriggerVolumes(), TriggerVolume , 以及 TriggerVolumes.

被这些函数引用 CreateRecorderEventAdd().

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

◆ AddVehicleAnimation()

void FFrameData::AddVehicleAnimation ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp393 行定义.

引用了 AddAnimVehicle(), CarlaRecorderAnimVehicle::bHandbrake, FVehicleControl::bHandBrake, CarlaRecorderAnimVehicle::Brake, FVehicleControl::Brake, CarlaRecorderAnimVehicle::DatabaseId, CarlaRecorderAnimVehicle::Gear, FVehicleControl::Gear, FCarlaActor::GetActorId(), FCarlaActor::GetVehicleControl(), FCarlaActor::IsPendingKill(), FVehicleControl::Steer, CarlaRecorderAnimVehicle::Steering, CarlaRecorderAnimVehicle::Throttle , 以及 FVehicleControl::Throttle.

被这些函数引用 GetFrameData().

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

◆ AddVehicleLight()

void FFrameData::AddVehicleLight ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp506 行定义.

引用了 AddLightVehicle(), CarlaRecorderLightVehicle::DatabaseId, FCarlaActor::GetActorId(), FCarlaActor::GetVehicleLightState(), carla::rpc::VehicleLightState::light_state , 以及 CarlaRecorderLightVehicle::State.

被这些函数引用 GetFrameData().

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

◆ AddVehicleWheelsAnimation()

void FFrameData::AddVehicleWheelsAnimation ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp416 行定义.

引用了 AddAnimBiker(), AddAnimVehicleWheels(), CarlaRecorderAnimWheels::DatabaseId, FCarlaActor::GetActor(), FCarlaActor::GetActorId(), FCarlaActor::GetActorType(), ACarlaWheeledVehicle::GetWheelSteerAngle(), Info, FCarlaActor::IsPendingKill(), ACarlaWheeledVehicle::IsTwoWheeledVehicle(), FCarlaActor::Vehicle , 以及 CarlaRecorderAnimWheels::WheelValues.

被这些函数引用 GetFrameData().

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

◆ AddWalkerAnimation()

void FFrameData::AddWalkerAnimation ( FCarlaActor * CarlaActor)
private

在文件 FrameData.cpp468 行定义.

引用了 AddAnimWalker(), FCarlaActor::GetActorId(), FCarlaActor::GetWalkerControl(), FCarlaActor::IsPendingKill() , 以及 FWalkerControl::Speed.

被这些函数引用 GetFrameData().

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

◆ Clear()

void FFrameData::Clear ( )

◆ CreateOrReuseActor()

std::pair< int, FCarlaActor * > FFrameData::CreateOrReuseActor ( FVector & Location,
FVector & Rotation,
FActorDescription & ActorDesc,
uint32_t DesiredId,
bool SpawnSensors,
std::unordered_map< uint32_t, uint32_t > & MappedId )
private

在文件 FrameData.cpp709 行定义.

引用了 FActorRegistry::Contains(), Episode, UCarlaEpisode::FindCarlaActor(), FindTrafficLightAt(), UCarlaEpisode::GetActorRegistry(), UCarlaStatics::GetLargeMapManager(), FActorDescription::Id, ALargeMapManager::OnActorSpawned() , 以及 UCarlaEpisode::SpawnActorWithInfo().

被这些函数引用 ProcessReplayerEventAdd().

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

◆ CreateRecorderEventAdd()

void FFrameData::CreateRecorderEventAdd ( uint32_t DatabaseId,
uint8_t Type,
const FTransform & Transform,
FActorDescription ActorDescription,
bool bAddOtherRelatedInfo = true )

在文件 FrameData.cpp303 行定义.

引用了 AddActorBoundingBox(), AddEvent(), AddPhysicsControl(), AddTrafficLightTime(), AddTriggerVolume(), CarlaRecorderActorDescription::Attributes, Episode, UCarlaEpisode::FindCarlaActor(), FCarlaActor::GetActor(), FActorDescription::Id, CarlaRecorderActorAttribute::Id, CarlaRecorderActorDescription::Id, TrafficLight, CarlaRecorderActorAttribute::Type, FActorDescription::UId, CarlaRecorderActorDescription::UId, CarlaRecorderActorAttribute::Value, FActorDescription::Variations , 以及 Vehicle.

被这些函数引用 AddExistingActors() , 以及 UCarlaEpisode::SpawnActorWithInfo().

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

◆ FindTrafficLightAt()

FCarlaActor * FFrameData::FindTrafficLightAt ( FVector Location)
private

在文件 FrameData.cpp1170 行定义.

引用了 FActorRegistry::begin(), FActorRegistry::end(), Episode, FCarlaActor::GetActorGlobalLocation(), UCarlaEpisode::GetActorRegistry(), FCarlaActor::GetActorType() , 以及 FCarlaActor::TrafficLight.

被这些函数引用 CreateOrReuseActor().

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

◆ GetFrameCounter()

void FFrameData::GetFrameCounter ( )
private

在文件 FrameData.cpp703 行定义.

引用了 FrameCounter, CarlaRecorderFrameCounter::FrameCounter , 以及 FCarlaEngine::GetFrameCounter().

被这些函数引用 GetFrameData().

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

◆ GetFrameData()

void FFrameData::GetFrameData ( UCarlaEpisode * ThisEpisode,
bool bAdditionalData = false,
bool bIncludeActorsAgain = false )

在文件 FrameData.cpp23 行定义.

引用了 AddActorKinematics(), AddActorPosition(), AddExistingActors(), AddTrafficLightState(), AddVehicleAnimation(), AddVehicleLight(), AddVehicleWheelsAnimation(), AddWalkerAnimation(), FActorRegistry::begin(), FActorRegistry::end(), Episode, UCarlaEpisode::GetActorRegistry(), FCarlaActor::GetActorType(), GetFrameCounter(), FCarlaActor::Other, FCarlaActor::Sensor, FCarlaActor::TrafficLight, FCarlaActor::Vehicle , 以及 FCarlaActor::Walker.

被这些函数引用 FCarlaEngine::OnPostTick().

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

◆ PlayFrameData()

void FFrameData::PlayFrameData ( UCarlaEpisode * ThisEpisode,
std::unordered_map< uint32_t, uint32_t > & MappedId )

◆ ProcessReplayerAnimBiker()

void FFrameData::ProcessReplayerAnimBiker ( CarlaRecorderAnimBiker Biker)
private

在文件 FrameData.cpp1070 行定义.

引用了 CarlaRecorderAnimBiker::DatabaseId, CarlaRecorderAnimBiker::EngineRotation, Episode, UCarlaEpisode::FindCarlaActor(), CarlaRecorderAnimBiker::ForwardSpeed, FCarlaActor::GetActor(), ACarlaWheeledVehicle::SetRotationAnim() , 以及 ACarlaWheeledVehicle::SetSpeedAnim().

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerAnimVehicle()

void FFrameData::ProcessReplayerAnimVehicle ( CarlaRecorderAnimVehicle Vehicle)
private

在文件 FrameData.cpp989 行定义.

引用了 FCarlaActor::ApplyControlToVehicle(), FVehicleControl::bHandBrake, FVehicleControl::bManualGearShift, FVehicleControl::Brake, FVehicleControl::bReverse, Episode, UCarlaEpisode::FindCarlaActor(), FVehicleControl::Gear, FVehicleControl::Steer, FVehicleControl::Throttle , 以及 Vehicle.

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerAnimVehicleWheels()

void FFrameData::ProcessReplayerAnimVehicleWheels ( CarlaRecorderAnimWheels Vehicle)
private

在文件 FrameData.cpp1007 行定义.

引用了 CarlaRecorderAnimWheels::DatabaseId, Episode, UCarlaEpisode::FindCarlaActor(), FCarlaActor::GetActor(), FCarlaActor::GetActorType(), WheelInfo::Location, WheelInfo::SteeringAngle, WheelInfo::TireRotation, FCarlaActor::Vehicle , 以及 CarlaRecorderAnimWheels::WheelValues.

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerAnimWalker()

void FFrameData::ProcessReplayerAnimWalker ( CarlaRecorderAnimWalker Walker)
private

在文件 FrameData.cpp1065 行定义.

引用了 CarlaRecorderAnimWalker::DatabaseId, SetWalkerSpeed() , 以及 CarlaRecorderAnimWalker::Speed.

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerEventAdd()

std::pair< int, uint32_t > FFrameData::ProcessReplayerEventAdd ( FVector Location,
FVector Rotation,
CarlaRecorderActorDescription Description,
uint32_t DesiredId,
bool bIgnoreHero,
bool ReplaySensors,
std::unordered_map< uint32_t, uint32_t > & MappedId )
private

在文件 FrameData.cpp799 行定义.

引用了 CarlaRecorderActorDescription::Attributes, CreateOrReuseActor(), Episode, FActorAttribute::Id, FActorDescription::Id, CarlaRecorderActorDescription::Id, SetActorSimulatePhysics(), FActorAttribute::Type, FActorDescription::UId, CarlaRecorderActorDescription::UId, FActorAttribute::Value, FActorDescription::Variations , 以及 FCarlaActor::Vehicle.

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerEventDel()

bool FFrameData::ProcessReplayerEventDel ( uint32_t DatabaseId)
private

在文件 FrameData.cpp860 行定义.

引用了 UCarlaEpisode::DestroyActor(), Episode, UCarlaEpisode::FindCarlaActor() , 以及 FCarlaActor::GetActorId().

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerEventParent()

bool FFrameData::ProcessReplayerEventParent ( uint32_t ChildId,
uint32_t ParentId )
private

◆ ProcessReplayerFinish()

bool FFrameData::ProcessReplayerFinish ( bool bApplyAutopilot,
bool bIgnoreHero,
std::unordered_map< uint32_t, bool > & IsHero )
private

◆ ProcessReplayerLightScene()

void FFrameData::ProcessReplayerLightScene ( CarlaRecorderLightScene LightScene)
private

在文件 FrameData.cpp1042 行定义.

引用了 CarlaRecorderLightScene::bOn, CarlaRecorderLightScene::Color, Episode, UCarlaLightSubsystem::GetLight(), CarlaRecorderLightScene::Intensity, CarlaRecorderLightScene::LightId , 以及 CarlaRecorderLightScene::Type.

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerLightVehicle()

void FFrameData::ProcessReplayerLightVehicle ( CarlaRecorderLightVehicle LightVehicle)
private

在文件 FrameData.cpp1031 行定义.

引用了 CarlaRecorderLightVehicle::DatabaseId, Episode, UCarlaEpisode::FindCarlaActor(), FCarlaActor::SetVehicleLightState() , 以及 CarlaRecorderLightVehicle::State.

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerPosition()

bool FFrameData::ProcessReplayerPosition ( CarlaRecorderPosition Pos1,
CarlaRecorderPosition Pos2,
double Per,
double DeltaTime )
private

在文件 FrameData.cpp910 行定义.

引用了 CarlaRecorderPosition::DatabaseId, Episode, UCarlaEpisode::FindCarlaActor(), CarlaRecorderPosition::Location, CarlaRecorderPosition::Rotation , 以及 FCarlaActor::SetActorGlobalTransform().

被这些函数引用 PlayFrameData().

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

◆ ProcessReplayerStateTrafficLight()

bool FFrameData::ProcessReplayerStateTrafficLight ( CarlaRecorderStateTrafficLight State)
private

在文件 FrameData.cpp966 行定义.

引用了 Episode, UCarlaEpisode::FindCarlaActor(), UTrafficLightController::GetGroup(), FCarlaActor::GetTrafficLightController(), UTrafficLightController::SetElapsedTime(), ATrafficLightGroup::SetFrozenGroup(), FCarlaActor::SetTrafficLightState() , 以及 State.

被这些函数引用 PlayFrameData().

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

◆ Read()

void FFrameData::Read ( std::istream & InStream)

◆ SetActorSimulatePhysics()

bool FFrameData::SetActorSimulatePhysics ( FCarlaActor * CarlaActor,
bool bEnabled )
private

在文件 FrameData.cpp1150 行定义.

引用了 FCarlaActor::SetActorSimulatePhysics() , 以及 Success.

被这些函数引用 ProcessReplayerEventAdd() , 以及 ProcessReplayerFinish().

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

◆ SetActorVelocity()

void FFrameData::SetActorVelocity ( FCarlaActor * CarlaActor,
FVector Velocity )
private

在文件 FrameData.cpp1126 行定义.

引用了 FCarlaActor::SetActorTargetVelocity().

被这些函数引用 ProcessReplayerFinish().

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

◆ SetCameraPosition()

bool FFrameData::SetCameraPosition ( uint32_t Id,
FVector Offset,
FQuat Rotation )
private

在文件 FrameData.cpp940 行定义.

引用了 Episode, UCarlaEpisode::FindCarlaActor(), FCarlaActor::GetActorGlobalTransform(), UCarlaEpisode::GetSpectatorPawn() , 以及 FCarlaActor::SetActorGlobalTransform().

+ 函数调用图:

◆ SetEpisode()

void FFrameData::SetEpisode ( UCarlaEpisode * ThisEpisode)
inline

在文件 FrameData.h76 行定义.

引用了 Episode.

被这些函数引用 UCarlaEpisode::UCarlaEpisode().

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

◆ SetFrameCounter()

void FFrameData::SetFrameCounter ( )
private

在文件 FrameData.cpp1165 行定义.

引用了 FrameCounter, CarlaRecorderFrameCounter::FrameCounter , 以及 FCarlaEngine::ResetFrameCounter().

被这些函数引用 PlayFrameData().

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

◆ SetWalkerSpeed()

void FFrameData::SetWalkerSpeed ( uint32_t ActorId,
float Speed )
private

在文件 FrameData.cpp1136 行定义.

引用了 FCarlaActor::ApplyControlToWalker(), Episode, UCarlaEpisode::FindCarlaActor() , 以及 FWalkerControl::Speed.

被这些函数引用 ProcessReplayerAnimWalker() , 以及 ProcessReplayerFinish().

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

◆ Write()

void FFrameData::Write ( std::ostream & OutStream)

类成员变量说明

◆ Bikers

CarlaRecorderAnimBikers FFrameData::Bikers
private

在文件 FrameData.h55 行定义.

被这些函数引用 AddAnimBiker(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ BoundingBoxes

CarlaRecorderActorBoundingBoxes FFrameData::BoundingBoxes
private

在文件 FrameData.h59 行定义.

被这些函数引用 AddBoundingBox() , 以及 Clear().

◆ Collisions

CarlaRecorderCollisions FFrameData::Collisions
private

在文件 FrameData.h49 行定义.

被这些函数引用 AddCollision() , 以及 Clear().

◆ Episode

UCarlaEpisode* FFrameData::Episode
private

◆ EventsAdd

CarlaRecorderEventsAdd FFrameData::EventsAdd
private

在文件 FrameData.h46 行定义.

被这些函数引用 AddEvent(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ EventsDel

CarlaRecorderEventsDel FFrameData::EventsDel
private

在文件 FrameData.h47 行定义.

被这些函数引用 AddEvent(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ EventsParent

CarlaRecorderEventsParent FFrameData::EventsParent
private

在文件 FrameData.h48 行定义.

被这些函数引用 AddEvent(), Clear(), Read() , 以及 Write().

◆ FrameCounter

CarlaRecorderFrameCounter FFrameData::FrameCounter
private

在文件 FrameData.h64 行定义.

被这些函数引用 Clear(), GetFrameCounter(), Read(), SetFrameCounter() , 以及 Write().

◆ Frames

CarlaRecorderFrames FFrameData::Frames
private

在文件 FrameData.h45 行定义.

◆ Info

CarlaRecorderInfo FFrameData::Info
private

在文件 FrameData.h44 行定义.

被这些函数引用 AddVehicleWheelsAnimation().

◆ Kinematics

CarlaRecorderActorsKinematics FFrameData::Kinematics
private

在文件 FrameData.h58 行定义.

被这些函数引用 AddKinematics() , 以及 Clear().

◆ LightScenes

CarlaRecorderLightScenes FFrameData::LightScenes
private

在文件 FrameData.h57 行定义.

被这些函数引用 AddEventLightSceneChanged(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ LightVehicles

CarlaRecorderLightVehicles FFrameData::LightVehicles
private

在文件 FrameData.h56 行定义.

被这些函数引用 AddLightVehicle(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ PhysicsControls

CarlaRecorderPhysicsControls FFrameData::PhysicsControls
private

在文件 FrameData.h62 行定义.

被这些函数引用 AddPhysicsControl() , 以及 Clear().

◆ PlatformTime

CarlaRecorderPlatformTime FFrameData::PlatformTime
private

在文件 FrameData.h61 行定义.

◆ Positions

CarlaRecorderPositions FFrameData::Positions
private

在文件 FrameData.h50 行定义.

被这些函数引用 AddPosition(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ States

CarlaRecorderStates FFrameData::States
private

在文件 FrameData.h51 行定义.

被这些函数引用 AddState(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ TrafficLightTimes

CarlaRecorderTrafficLightTimes FFrameData::TrafficLightTimes
private

在文件 FrameData.h63 行定义.

被这些函数引用 AddTrafficLightTime(), Clear() , 以及 Write().

◆ TriggerVolumes

CarlaRecorderActorTriggerVolumes FFrameData::TriggerVolumes
private

在文件 FrameData.h60 行定义.

被这些函数引用 AddTriggerVolume() , 以及 Clear().

◆ Vehicles

CarlaRecorderAnimVehicles FFrameData::Vehicles
private

在文件 FrameData.h52 行定义.

被这些函数引用 AddAnimVehicle(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ Walkers

CarlaRecorderAnimWalkers FFrameData::Walkers
private

在文件 FrameData.h54 行定义.

被这些函数引用 AddAnimWalker(), Clear(), PlayFrameData(), Read() , 以及 Write().

◆ Wheels

CarlaRecorderAnimVehicleWheels FFrameData::Wheels
private

在文件 FrameData.h53 行定义.

被这些函数引用 AddAnimVehicleWheels(), Clear(), PlayFrameData(), Read() , 以及 Write().


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