#include <CarlaReplayer.h>
CarlaReplayer 的协作图:类 | |
| struct | Header |
| struct | PlayAfterLoadMap |
Public 成员函数 | |
| CarlaReplayer () | |
| void | CheckPlayAfterMapLoaded (void) |
| void | Disable (void) |
| void | Enable (void) |
| bool | IsEnabled (void) |
| std::string | ReplayFile (std::string Filename, double TimeStart=0.0f, double Duration=0.0f, uint32_t FollowId=0, bool ReplaySensors=false) |
| void | SetEpisode (UCarlaEpisode *ThisEpisode) |
| void | SetIgnoreHero (bool InIgnoreHero) |
| void | SetIgnoreSpectator (bool InIgnoreSpectator) |
| void | SetTimeFactor (double NewTimeFactor) |
| void | Stop (bool KeepActors=false) |
| void | Tick (float Time) |
| ~CarlaReplayer () | |
静态 Public 属性 | |
| static PlayAfterLoadMap | Autoplay { false, "", "", 0.0, 0.0, 0, 1.0, false } |
Private 成员函数 | |
| double | GetTotalTime (void) |
| void | InterpolatePosition (const CarlaRecorderPosition &Start, const CarlaRecorderPosition &End, double Per, double DeltaTime) |
| void | ProcessAnimBiker (void) |
| void | ProcessAnimVehicle (void) |
| void | ProcessAnimVehicleWheels (void) |
| void | ProcessAnimWalker (void) |
| void | ProcessDoorVehicle (void) |
| void | ProcessEventsAdd (void) |
| void | ProcessEventsDel (void) |
| void | ProcessEventsParent (void) |
| void | ProcessLightScene (void) |
| void | ProcessLightVehicle (void) |
| void | ProcessPositions (bool IsFirstTime=false) |
| void | ProcessStates (void) |
| void | ProcessToTime (double Time, bool IsFirstTime=false) |
| void | ProcessVisualTime (void) |
| void | ProcessWalkerBones (void) |
| bool | ReadHeader () |
| void | Rewind (void) |
| void | SkipPacket () |
| void | UpdatePositions (double Per, double DeltaTime) |
Private 属性 | |
| bool | bReplaySensors = false |
| double | CurrentTime |
| std::vector< CarlaRecorderPosition > | CurrPos |
| bool | Enabled |
| UCarlaEpisode * | Episode = nullptr |
| std::ifstream | File |
| uint32_t | FollowId |
| CarlaRecorderFrame | Frame |
| Header | Header |
| CarlaReplayerHelper | Helper |
| bool | IgnoreHero { false } |
| bool | IgnoreSpectator { true } |
| std::unordered_map< uint32_t, bool > | IsHeroMap |
| std::unordered_map< uint32_t, uint32_t > | MappedId |
| std::vector< CarlaRecorderPosition > | PrevPos |
| CarlaRecorderInfo | RecInfo |
| double | TimeFactor { 1.0 } |
| double | TimeToStop |
| double | TotalTime |
在文件 CarlaReplayer.h 第 27 行定义.
|
inline |
在文件 CarlaReplayer.h 第 52 行定义.
|
inline |
| void CarlaReplayer::CheckPlayAfterMapLoaded | ( | void | ) |
在文件 CarlaReplayer.cpp 第 202 行定义.
引用了 Autoplay, bReplaySensors, CarlaReplayer::PlayAfterLoadMap::Duration, CarlaReplayer::PlayAfterLoadMap::Enabled, Enabled, File, CarlaReplayer::PlayAfterLoadMap::Filename, CarlaReplayer::PlayAfterLoadMap::FollowId, FollowId, GetTotalTime(), Helper, ProcessToTime(), CarlaReplayer::PlayAfterLoadMap::ReplaySensors, Rewind(), Stop(), CarlaReplayer::PlayAfterLoadMap::TimeFactor, TimeFactor, CarlaReplayer::PlayAfterLoadMap::TimeStart, TimeToStop , 以及 TotalTime.
被这些函数引用 ACarlaGameModeBase::BeginPlay() , 以及 FCarlaEngine::NotifyBeginEpisode().
函数调用图:
这是这个函数的调用关系图:| void CarlaReplayer::Disable | ( | void | ) |
| void CarlaReplayer::Enable | ( | void | ) |
|
private |
在文件 CarlaReplayer.cpp 第 76 行定义.
引用了 CarlaRecorderFrame::Elapsed, File, Frame, CarlaReplayer::Header::Id, CarlaRecorderFrame::Read(), ReadHeader() , 以及 SkipPacket().
被这些函数引用 CheckPlayAfterMapLoaded() , 以及 ReplayFile().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 804 行定义.
引用了 Helper , 以及 IgnoreSpectator.
被这些函数引用 UpdatePositions().
这是这个函数的调用关系图:
|
inline |
|
private |
在文件 CarlaReplayer.cpp 第 623 行定义.
引用了 CarlaRecorderAnimBiker::DatabaseId, File, Helper, IgnoreHero, Info, IsHeroMap, MappedId , 以及 CarlaRecorderAnimBiker::Read().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 564 行定义.
引用了 File, Helper, IgnoreHero, Info, IsHeroMap, MappedId , 以及 Vehicle.
被这些函数引用 ProcessToTime().
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 584 行定义.
引用了 File, Helper, IgnoreHero, IsHeroMap, MappedId , 以及 Vehicle.
被这些函数引用 ProcessToTime().
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 603 行定义.
引用了 CarlaRecorderAnimWalker::DatabaseId, File, Helper, IgnoreHero, Info, IsHeroMap, MappedId , 以及 CarlaRecorderAnimWalker::Read().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 660 行定义.
引用了 CarlaRecorderDoorVehicle::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId , 以及 CarlaRecorderDoorVehicle::Read().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 446 行定义.
引用了 bReplaySensors, EventAdd, File, Helper, IgnoreHero, IgnoreSpectator, IsHeroMap, MappedId , 以及 UE_LOG().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 511 行定义.
引用了 EventDel, File, Helper , 以及 MappedId.
被这些函数引用 ProcessToTime().
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 526 行定义.
引用了 EventParent, File, Helper, Info , 以及 MappedId.
被这些函数引用 ProcessToTime().
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 679 行定义.
引用了 File, Helper , 以及 CarlaRecorderLightScene::Read().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 641 行定义.
引用了 CarlaRecorderLightVehicle::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId , 以及 CarlaRecorderLightVehicle::Read().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 693 行定义.
引用了 CurrPos, CarlaRecorderPosition::DatabaseId, File, MappedId, PrevPos, CarlaRecorderPosition::Read() , 以及 UE_LOG().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 541 行定义.
引用了 CarlaRecorderStateTrafficLight::DatabaseId, File, Helper, Info, MappedId, CarlaRecorderStateTrafficLight::Read() , 以及 UE_LOG().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 263 行定义.
引用了 CurrentTime, CarlaRecorderFrame::DurationThis, CarlaRecorderFrame::Elapsed, Enabled, File, Frame, CarlaReplayer::Header::Id, ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightScene(), ProcessLightVehicle(), ProcessPositions(), ProcessStates(), ProcessVisualTime(), ProcessWalkerBones(), CarlaRecorderFrame::Read(), ReadHeader(), SkipPacket(), Stop(), TimeToStop , 以及 UpdatePositions().
被这些函数引用 CheckPlayAfterMapLoaded(), ReplayFile(), Stop() , 以及 Tick().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 437 行定义.
引用了 Episode, File , 以及 VisualTime.
被这些函数引用 ProcessToTime().
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 726 行定义.
引用了 CarlaRecorderWalkerBones::DatabaseId, File, Helper, IgnoreHero, Info, IsHeroMap, MappedId , 以及 CarlaRecorderWalkerBones::Read().
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 37 行定义.
引用了 File, CarlaReplayer::Header::Id , 以及 CarlaReplayer::Header::Size.
被这些函数引用 GetTotalTime() , 以及 ProcessToTime().
这是这个函数的调用关系图:| std::string CarlaReplayer::ReplayFile | ( | std::string | Filename, |
| double | TimeStart = 0.0f, |
||
| double | Duration = 0.0f, |
||
| uint32_t | FollowId = 0, |
||
| bool | ReplaySensors = false |
||
| ) |
在文件 CarlaReplayer.cpp 第 106 行定义.
引用了 Autoplay, bReplaySensors, CarlaReplayer::PlayAfterLoadMap::Duration, CarlaReplayer::PlayAfterLoadMap::Enabled, Enabled, Episode, File, CarlaReplayer::PlayAfterLoadMap::Filename, CarlaReplayer::PlayAfterLoadMap::FollowId, FollowId, GetRecorderFilename(), GetTotalTime(), Helper, IgnoreHero, IgnoreSpectator, Info, CarlaRecorderInfo::Mapfile, CarlaReplayer::PlayAfterLoadMap::Mapfile, ProcessToTime(), RecInfo, CarlaReplayer::PlayAfterLoadMap::ReplaySensors, Rewind(), Stop(), CarlaReplayer::PlayAfterLoadMap::TimeFactor, TimeFactor, CarlaReplayer::PlayAfterLoadMap::TimeStart, TimeToStop , 以及 TotalTime.
被这些函数引用 ACarlaRecorder::ReplayFile().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 55 行定义.
引用了 CurrentTime, CarlaRecorderFrame::DurationThis, CarlaRecorderFrame::Elapsed, File, Frame, IsHeroMap, MappedId, CarlaRecorderInfo::Read(), RecInfo, TimeToStop , 以及 TotalTime.
被这些函数引用 CheckPlayAfterMapLoaded() , 以及 ReplayFile().
函数调用图:
这是这个函数的调用关系图:
|
inline |
在文件 CarlaReplayer.h 第 71 行定义.
|
inline |
在文件 CarlaReplayer.h 第 84 行定义.
引用了 IgnoreHero.
被这些函数引用 ACarlaRecorder::SetReplayerIgnoreHero().
这是这个函数的调用关系图:
|
inline |
在文件 CarlaReplayer.h 第 90 行定义.
引用了 IgnoreSpectator.
被这些函数引用 ACarlaRecorder::SetReplayerIgnoreSpectator().
这是这个函数的调用关系图:
|
inline |
在文件 CarlaReplayer.h 第 78 行定义.
引用了 TimeFactor.
被这些函数引用 ACarlaRecorder::SetReplayerTimeFactor().
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 50 行定义.
引用了 File , 以及 CarlaReplayer::Header::Size.
被这些函数引用 GetTotalTime() , 以及 ProcessToTime().
这是这个函数的调用关系图:| void CarlaReplayer::Stop | ( | bool | KeepActors = false | ) |
在文件 CarlaReplayer.cpp 第 17 行定义.
引用了 Enabled, File, Helper, IgnoreHero, IsHeroMap, ProcessToTime() , 以及 TotalTime.
被这些函数引用 CheckPlayAfterMapLoaded(), ProcessToTime(), ReplayFile(), ACarlaRecorder::Start(), ACarlaRecorder::StopReplayer() , 以及 ~CarlaReplayer().
函数调用图:
这是这个函数的调用关系图:| void CarlaReplayer::Tick | ( | float | Time | ) |
在文件 CarlaReplayer.cpp 第 815 行定义.
引用了 Enabled, ProcessToTime(), Tick() , 以及 TimeFactor.
被这些函数引用 Tick().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 CarlaReplayer.cpp 第 746 行定义.
引用了 CurrPos, FollowId, Helper, IgnoreHero, IgnoreSpectator, InterpolatePosition(), IsHeroMap, MappedId, PrevPos , 以及 TimeFactor.
被这些函数引用 ProcessToTime().
函数调用图:
这是这个函数的调用关系图:
|
static |
在文件 CarlaReplayer.h 第 50 行定义.
被这些函数引用 CheckPlayAfterMapLoaded() , 以及 ReplayFile().
|
private |
在文件 CarlaReplayer.h 第 104 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), ProcessEventsAdd() , 以及 ReplayFile().
|
private |
在文件 CarlaReplayer.h 第 117 行定义.
被这些函数引用 ProcessToTime() , 以及 Rewind().
|
private |
在文件 CarlaReplayer.h 第 112 行定义.
被这些函数引用 ProcessPositions() , 以及 UpdatePositions().
|
private |
在文件 CarlaReplayer.h 第 103 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), IsEnabled(), ProcessToTime(), ReplayFile(), Stop() , 以及 Tick().
|
private |
在文件 CarlaReplayer.h 第 105 行定义.
被这些函数引用 ProcessVisualTime(), ReplayFile() , 以及 SetEpisode().
|
private |
在文件 CarlaReplayer.h 第 107 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), GetTotalTime(), ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightScene(), ProcessLightVehicle(), ProcessPositions(), ProcessStates(), ProcessToTime(), ProcessVisualTime(), ProcessWalkerBones(), ReadHeader(), ReplayFile(), Rewind(), SkipPacket() , 以及 Stop().
|
private |
在文件 CarlaReplayer.h 第 123 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), ReplayFile() , 以及 UpdatePositions().
|
private |
在文件 CarlaReplayer.h 第 110 行定义.
被这些函数引用 GetTotalTime(), ProcessToTime() , 以及 Rewind().
|
private |
在文件 CarlaReplayer.h 第 108 行定义.
|
private |
在文件 CarlaReplayer.h 第 121 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), InterpolatePosition(), ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightScene(), ProcessLightVehicle(), ProcessStates(), ProcessWalkerBones(), ReplayFile(), SetEpisode(), Stop() , 以及 UpdatePositions().
|
private |
|
private |
在文件 CarlaReplayer.h 第 128 行定义.
被这些函数引用 InterpolatePosition(), ProcessEventsAdd(), ReplayFile(), SetIgnoreSpectator() , 以及 UpdatePositions().
|
private |
|
private |
在文件 CarlaReplayer.h 第 115 行定义.
被这些函数引用 ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightVehicle(), ProcessPositions(), ProcessStates(), ProcessWalkerBones(), Rewind() , 以及 UpdatePositions().
|
private |
在文件 CarlaReplayer.h 第 113 行定义.
被这些函数引用 ProcessPositions() , 以及 UpdatePositions().
|
private |
在文件 CarlaReplayer.h 第 109 行定义.
被这些函数引用 ReplayFile() , 以及 Rewind().
|
private |
在文件 CarlaReplayer.h 第 125 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), ReplayFile(), SetTimeFactor(), Tick() , 以及 UpdatePositions().
|
private |
在文件 CarlaReplayer.h 第 118 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), ProcessToTime(), ReplayFile() , 以及 Rewind().
|
private |
在文件 CarlaReplayer.h 第 119 行定义.
被这些函数引用 CheckPlayAfterMapLoaded(), ReplayFile(), Rewind() , 以及 Stop().