#include <CarlaReplayer.h>
类 | |
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(), CarlaReplayerHelper::RemoveStaticProps(), 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, FrameStart, CarlaReplayer::Header::Id, CarlaRecorderFrame::Read(), ReadHeader() , 以及 SkipPacket().
被这些函数引用 CheckPlayAfterMapLoaded() , 以及 ReplayFile().
|
private |
在文件 CarlaReplayer.cpp 第 804 行定义.
引用了 Helper, IgnoreSpectator , 以及 CarlaReplayerHelper::ProcessReplayerPosition().
被这些函数引用 UpdatePositions().
|
inline |
在文件 CarlaReplayer.h 第 65 行定义.
引用了 Enabled.
被这些函数引用 UCarlaEpisode::EndPlay(), ACarlaRecorder::Start() , 以及 ACarlaRecorder::Ticking().
|
private |
在文件 CarlaReplayer.cpp 第 623 行定义.
引用了 CarlaRecorderAnimBiker::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimBiker() , 以及 CarlaRecorderAnimBiker::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 564 行定义.
引用了 File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimVehicle() , 以及 Vehicle.
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 584 行定义.
引用了 File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimVehicleWheels(), CarlaRecorderAnimWheels::Read() , 以及 Vehicle.
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 603 行定义.
引用了 CarlaRecorderAnimWalker::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimWalker() , 以及 CarlaRecorderAnimWalker::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 660 行定义.
引用了 CarlaRecorderDoorVehicle::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerDoorVehicle() , 以及 CarlaRecorderDoorVehicle::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 446 行定义.
引用了 bReplaySensors, EventAdd, File, Helper, IgnoreHero, IgnoreSpectator, IsHeroMap, MappedId , 以及 CarlaReplayerHelper::ProcessReplayerEventAdd().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 511 行定义.
引用了 EventDel, File, Helper, MappedId , 以及 CarlaReplayerHelper::ProcessReplayerEventDel().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 526 行定义.
引用了 EventParent, File, Helper, MappedId , 以及 CarlaReplayerHelper::ProcessReplayerEventParent().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 679 行定义.
引用了 File, Helper, CarlaReplayerHelper::ProcessReplayerLightScene() , 以及 CarlaRecorderLightScene::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 641 行定义.
引用了 CarlaRecorderLightVehicle::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerLightVehicle() , 以及 CarlaRecorderLightVehicle::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 693 行定义.
引用了 CurrPos, CarlaRecorderPosition::DatabaseId, File, MappedId, PrevPos , 以及 CarlaRecorderPosition::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 541 行定义.
引用了 CarlaRecorderStateTrafficLight::DatabaseId, File, Helper, MappedId, CarlaReplayerHelper::ProcessReplayerStateTrafficLight() , 以及 CarlaRecorderStateTrafficLight::Read().
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 263 行定义.
引用了 AnimBiker, AnimVehicle, AnimVehicleWheels, AnimWalker, Collision, CurrentTime, CarlaRecorderFrame::DurationThis, CarlaRecorderFrame::Elapsed, Enabled, EventAdd, EventDel, EventParent, File, Frame, FrameEnd, FrameStart, CarlaReplayer::Header::Id, Position, ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightScene(), ProcessLightVehicle(), ProcessPositions(), ProcessStates(), ProcessVisualTime(), ProcessWalkerBones(), CarlaRecorderFrame::Read(), ReadHeader(), SceneLight, SkipPacket(), State, Stop(), TimeToStop, UpdatePositions(), VehicleDoor, VehicleLight, VisualTime , 以及 WalkerBones.
被这些函数引用 CheckPlayAfterMapLoaded(), ReplayFile(), Stop() , 以及 Tick().
|
private |
在文件 CarlaReplayer.cpp 第 437 行定义.
引用了 Episode, File, CarlaRecorderVisualTime::Read(), UCarlaEpisode::SetVisualGameTime() , 以及 VisualTime.
被这些函数引用 ProcessToTime().
|
private |
在文件 CarlaReplayer.cpp 第 726 行定义.
引用了 CarlaRecorderWalkerBones::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerWalkerBones() , 以及 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, UCarlaEpisode::GetMapName(), GetRecorderFilename(), GetTotalTime(), Helper, IgnoreHero, IgnoreSpectator, UCarlaEpisode::LoadNewEpisode(), CarlaRecorderInfo::Mapfile, CarlaReplayer::PlayAfterLoadMap::Mapfile, ProcessToTime(), RecInfo, CarlaReplayerHelper::RemoveStaticProps(), 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 |
|
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, CarlaReplayerHelper::ProcessReplayerFinish(), ProcessToTime() , 以及 TotalTime.
被这些函数引用 CheckPlayAfterMapLoaded(), UCarlaEpisode::EndPlay(), ProcessToTime(), ReplayFile(), ACarlaRecorder::Start(), ACarlaRecorder::StopReplayer() , 以及 ~CarlaReplayer().
void CarlaReplayer::Tick | ( | float | Time | ) |
在文件 CarlaReplayer.cpp 第 815 行定义.
引用了 Enabled, ProcessToTime(), Tick() , 以及 TimeFactor.
被这些函数引用 Tick() , 以及 ACarlaRecorder::Ticking().
|
private |
在文件 CarlaReplayer.cpp 第 746 行定义.
引用了 CurrPos, FollowId, Helper, IgnoreHero, IgnoreSpectator, InterpolatePosition(), IsHeroMap, MappedId, PrevPos, CarlaReplayerHelper::SetCameraPosition() , 以及 TimeFactor.
被这些函数引用 ProcessToTime().
|
static |
在文件 CarlaReplayer.h 第 15 行定义.
被这些函数引用 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().