|
CARLA
|
#include <CarlaReplayer.h>
Classes | |
| struct | Header |
| struct | PlayAfterLoadMap |
Public Member Functions | |
| 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, const FTransform &Offset=FTransform(), bool ReplaySensors=false, bool ReplayWeather=false, std::string MapOverride="") |
| 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 () | |
Static Public Attributes | |
| static PlayAfterLoadMap | Autoplay { false, "", "", 0.0, 0.0, 0, FTransform(), 1.0, false } |
Private Member Functions | |
| double | GetTotalTime (void) |
| void | InterpolatePosition (const CarlaRecorderPosition &Start, const CarlaRecorderPosition &End, double Per, double DeltaTime) |
| void | ProcessAnimBiker (void) |
| void | ProcessAnimVehicle (void) |
| void | ProcessAnimVehicleWheels (bool IsFirstTime=false) |
| 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) |
| void | ProcessWeather (void) |
| bool | ReadHeader () |
| void | Rewind (void) |
| void | SkipPacket () |
| void | UpdatePositions (double Per, double DeltaTime) |
| void | UpdateWheels (double Per) |
Private Attributes | |
| bool | bReplaySensors = false |
| bool | bReplayWeather = false |
| double | CurrentTime |
| std::vector< CarlaRecorderPosition > | CurrPos |
| std::vector< CarlaRecorderAnimWheels > | CurrWheels |
| bool | Enabled |
| UCarlaEpisode * | Episode = nullptr |
| std::ifstream | File |
| uint32_t | FollowId |
| FTransform | FollowOffset |
| 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 |
| std::vector< CarlaRecorderAnimWheels > | PrevWheels |
| CarlaRecorderInfo | RecInfo |
| double | TimeFactor { 1.0 } |
| double | TimeToStop |
| double | TotalTime |
Definition at line 27 of file CarlaReplayer.h.
|
inline |
Definition at line 54 of file CarlaReplayer.h.
|
inline |
Definition at line 55 of file CarlaReplayer.h.
References Stop().
| void CarlaReplayer::CheckPlayAfterMapLoaded | ( | void | ) |
Definition at line 216 of file CarlaReplayer.cpp.
References Autoplay, bReplaySensors, bReplayWeather, CarlaReplayer::PlayAfterLoadMap::Duration, CarlaReplayer::PlayAfterLoadMap::Enabled, Enabled, File, CarlaReplayer::PlayAfterLoadMap::Filename, CarlaReplayer::PlayAfterLoadMap::FollowId, FollowId, CarlaReplayer::PlayAfterLoadMap::FollowOffset, FollowOffset, GetTotalTime(), Helper, ProcessToTime(), CarlaReplayerHelper::RemoveStaticProps(), CarlaReplayer::PlayAfterLoadMap::ReplaySensors, CarlaReplayer::PlayAfterLoadMap::ReplayWeather, Rewind(), Stop(), CarlaReplayer::PlayAfterLoadMap::TimeFactor, TimeFactor, CarlaReplayer::PlayAfterLoadMap::TimeStart, TimeToStop, and TotalTime.
Referenced by ACarlaGameModeBase::BeginPlay(), and FCarlaEngine::NotifyBeginEpisode().
| void CarlaReplayer::Disable | ( | void | ) |
| void CarlaReplayer::Enable | ( | void | ) |
|
private |
Definition at line 76 of file CarlaReplayer.cpp.
References CarlaRecorderFrame::Elapsed, File, Frame, FrameStart, CarlaReplayer::Header::Id, CarlaRecorderFrame::Read(), ReadHeader(), and SkipPacket().
Referenced by CheckPlayAfterMapLoaded(), and ReplayFile().
|
private |
Definition at line 894 of file CarlaReplayer.cpp.
References Helper, and CarlaReplayerHelper::ProcessReplayerPosition().
Referenced by UpdatePositions().
|
inline |
Definition at line 68 of file CarlaReplayer.h.
References Enabled.
Referenced by UCarlaEpisode::EndPlay(), ACarlaRecorder::Start(), and ACarlaRecorder::Ticking().
|
private |
Definition at line 651 of file CarlaReplayer.cpp.
References CarlaRecorderAnimBiker::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimBiker(), and CarlaRecorderAnimBiker::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 586 of file CarlaReplayer.cpp.
References File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimVehicle(), and Vehicle.
Referenced by ProcessToTime().
|
private |
Definition at line 606 of file CarlaReplayer.cpp.
References CurrWheels, File, MappedId, PrevWheels, CarlaRecorderAnimWheels::Read(), and Vehicle.
Referenced by ProcessToTime().
|
private |
Definition at line 631 of file CarlaReplayer.cpp.
References CarlaRecorderAnimWalker::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerAnimWalker(), and CarlaRecorderAnimWalker::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 688 of file CarlaReplayer.cpp.
References CarlaRecorderDoorVehicle::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerDoorVehicle(), and CarlaRecorderDoorVehicle::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 468 of file CarlaReplayer.cpp.
References bReplaySensors, EventAdd, File, Helper, IgnoreHero, IgnoreSpectator, IsHeroMap, MappedId, and CarlaReplayerHelper::ProcessReplayerEventAdd().
Referenced by ProcessToTime().
|
private |
Definition at line 533 of file CarlaReplayer.cpp.
References EventDel, File, Helper, MappedId, and CarlaReplayerHelper::ProcessReplayerEventDel().
Referenced by ProcessToTime().
|
private |
Definition at line 548 of file CarlaReplayer.cpp.
References EventParent, File, Helper, MappedId, and CarlaReplayerHelper::ProcessReplayerEventParent().
Referenced by ProcessToTime().
|
private |
Definition at line 724 of file CarlaReplayer.cpp.
References File, Helper, CarlaReplayerHelper::ProcessReplayerLightScene(), and CarlaRecorderLightScene::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 669 of file CarlaReplayer.cpp.
References CarlaRecorderLightVehicle::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerLightVehicle(), and CarlaRecorderLightVehicle::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 738 of file CarlaReplayer.cpp.
References CurrPos, CarlaRecorderPosition::DatabaseId, File, MappedId, PrevPos, and CarlaRecorderPosition::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 563 of file CarlaReplayer.cpp.
References CarlaRecorderStateTrafficLight::DatabaseId, File, Helper, MappedId, CarlaReplayerHelper::ProcessReplayerStateTrafficLight(), and CarlaRecorderStateTrafficLight::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 279 of file CarlaReplayer.cpp.
References 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(), ProcessWeather(), CarlaRecorderFrame::Read(), ReadHeader(), SceneLight, SkipPacket(), State, Stop(), TimeToStop, UpdatePositions(), UpdateWheels(), VehicleDoor, VehicleLight, VisualTime, WalkerBones, and Weather.
Referenced by CheckPlayAfterMapLoaded(), ReplayFile(), Stop(), and Tick().
|
private |
Definition at line 459 of file CarlaReplayer.cpp.
References Episode, File, CarlaRecorderVisualTime::Read(), UCarlaEpisode::SetVisualGameTime(), and VisualTime.
Referenced by ProcessToTime().
|
private |
Definition at line 771 of file CarlaReplayer.cpp.
References CarlaRecorderWalkerBones::DatabaseId, File, Helper, IgnoreHero, IsHeroMap, MappedId, CarlaReplayerHelper::ProcessReplayerWalkerBones(), and CarlaRecorderWalkerBones::Read().
Referenced by ProcessToTime().
|
private |
Definition at line 707 of file CarlaReplayer.cpp.
References bReplayWeather, File, Helper, CarlaReplayerHelper::ProcessReplayerWeather(), and Weather.
Referenced by ProcessToTime().
|
private |
Definition at line 37 of file CarlaReplayer.cpp.
References File, CarlaReplayer::Header::Id, and CarlaReplayer::Header::Size.
Referenced by GetTotalTime(), and ProcessToTime().
| std::string CarlaReplayer::ReplayFile | ( | std::string | Filename, |
| double | TimeStart = 0.0f, |
||
| double | Duration = 0.0f, |
||
| uint32_t | FollowId = 0, |
||
| const FTransform & | Offset = FTransform(), |
||
| bool | ReplaySensors = false, |
||
| bool | ReplayWeather = false, |
||
| std::string | MapOverride = "" |
||
| ) |
Definition at line 106 of file CarlaReplayer.cpp.
References Autoplay, bReplaySensors, bReplayWeather, CarlaReplayer::PlayAfterLoadMap::Duration, CarlaReplayer::PlayAfterLoadMap::Enabled, Enabled, Episode, File, CarlaReplayer::PlayAfterLoadMap::Filename, CarlaReplayer::PlayAfterLoadMap::FollowId, FollowId, CarlaReplayer::PlayAfterLoadMap::FollowOffset, FollowOffset, UCarlaEpisode::GetMapName(), GetRecorderFilename(), GetTotalTime(), Helper, IgnoreHero, IgnoreSpectator, UCarlaEpisode::LoadNewEpisode(), CarlaRecorderInfo::Mapfile, CarlaReplayer::PlayAfterLoadMap::Mapfile, ProcessToTime(), RecInfo, CarlaReplayerHelper::RemoveStaticProps(), CarlaReplayer::PlayAfterLoadMap::ReplaySensors, CarlaReplayer::PlayAfterLoadMap::ReplayWeather, Rewind(), Stop(), CarlaReplayer::PlayAfterLoadMap::TimeFactor, TimeFactor, CarlaReplayer::PlayAfterLoadMap::TimeStart, TimeToStop, and TotalTime.
Referenced by ACarlaRecorder::ReplayFile().
|
private |
Definition at line 55 of file CarlaReplayer.cpp.
References CurrentTime, CarlaRecorderFrame::DurationThis, CarlaRecorderFrame::Elapsed, File, Frame, IsHeroMap, MappedId, CarlaRecorderInfo::Read(), RecInfo, TimeToStop, and TotalTime.
Referenced by CheckPlayAfterMapLoaded(), and ReplayFile().
|
inline |
Definition at line 74 of file CarlaReplayer.h.
References Episode, Helper, and CarlaReplayerHelper::SetEpisode().
|
inline |
Definition at line 87 of file CarlaReplayer.h.
References IgnoreHero.
Referenced by ACarlaRecorder::SetReplayerIgnoreHero().
|
inline |
Definition at line 93 of file CarlaReplayer.h.
References IgnoreSpectator.
Referenced by ACarlaRecorder::SetReplayerIgnoreSpectator().
|
inline |
Definition at line 81 of file CarlaReplayer.h.
References TimeFactor.
Referenced by ACarlaRecorder::SetReplayerTimeFactor().
|
private |
Definition at line 50 of file CarlaReplayer.cpp.
References File, and CarlaReplayer::Header::Size.
Referenced by GetTotalTime(), and ProcessToTime().
| void CarlaReplayer::Stop | ( | bool | KeepActors = false | ) |
Definition at line 17 of file CarlaReplayer.cpp.
References Enabled, File, Helper, IgnoreHero, IsHeroMap, CarlaReplayerHelper::ProcessReplayerFinish(), ProcessToTime(), and TotalTime.
Referenced by CheckPlayAfterMapLoaded(), UCarlaEpisode::EndPlay(), ProcessToTime(), ReplayFile(), ACarlaRecorder::Start(), ACarlaRecorder::StopReplayer(), and ~CarlaReplayer().
| void CarlaReplayer::Tick | ( | float | Time | ) |
Definition at line 905 of file CarlaReplayer.cpp.
References Enabled, ProcessToTime(), Tick(), and TimeFactor.
Referenced by Tick(), and ACarlaRecorder::Ticking().
|
private |
Definition at line 791 of file CarlaReplayer.cpp.
References CurrPos, FollowId, FollowOffset, Helper, IgnoreHero, IgnoreSpectator, InterpolatePosition(), IsHeroMap, MappedId, PrevPos, CarlaReplayerHelper::SetCameraPosition(), and TimeFactor.
Referenced by ProcessToTime().
|
private |
Definition at line 847 of file CarlaReplayer.cpp.
References CurrPos, CurrWheels, Helper, IgnoreHero, IsHeroMap, PrevPos, PrevWheels, CarlaReplayerHelper::ProcessReplayerAnimVehicleWheels(), and TimeFactor.
Referenced by ProcessToTime().
|
static |
Definition at line 15 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), and ReplayFile().
|
private |
Definition at line 107 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ProcessEventsAdd(), and ReplayFile().
|
private |
Definition at line 108 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ProcessWeather(), and ReplayFile().
|
private |
Definition at line 124 of file CarlaReplayer.h.
Referenced by ProcessToTime(), and Rewind().
|
private |
Definition at line 116 of file CarlaReplayer.h.
Referenced by ProcessPositions(), UpdatePositions(), and UpdateWheels().
|
private |
Definition at line 119 of file CarlaReplayer.h.
Referenced by ProcessAnimVehicleWheels(), and UpdateWheels().
|
private |
Definition at line 106 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), IsEnabled(), ProcessToTime(), ReplayFile(), Stop(), and Tick().
|
private |
Definition at line 109 of file CarlaReplayer.h.
Referenced by ProcessVisualTime(), ReplayFile(), and SetEpisode().
|
private |
Definition at line 111 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), GetTotalTime(), ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightScene(), ProcessLightVehicle(), ProcessPositions(), ProcessStates(), ProcessToTime(), ProcessVisualTime(), ProcessWalkerBones(), ProcessWeather(), ReadHeader(), ReplayFile(), Rewind(), SkipPacket(), and Stop().
|
private |
Definition at line 130 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ReplayFile(), and UpdatePositions().
|
private |
Definition at line 132 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ReplayFile(), and UpdatePositions().
|
private |
Definition at line 114 of file CarlaReplayer.h.
Referenced by GetTotalTime(), ProcessToTime(), and Rewind().
|
private |
Definition at line 112 of file CarlaReplayer.h.
|
private |
Definition at line 128 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), InterpolatePosition(), ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightScene(), ProcessLightVehicle(), ProcessStates(), ProcessWalkerBones(), ProcessWeather(), ReplayFile(), SetEpisode(), Stop(), UpdatePositions(), and UpdateWheels().
|
private |
Definition at line 136 of file CarlaReplayer.h.
Referenced by ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessLightVehicle(), ProcessWalkerBones(), ReplayFile(), SetIgnoreHero(), Stop(), UpdatePositions(), and UpdateWheels().
|
private |
Definition at line 137 of file CarlaReplayer.h.
Referenced by ProcessEventsAdd(), ReplayFile(), SetIgnoreSpectator(), and UpdatePositions().
|
private |
Definition at line 138 of file CarlaReplayer.h.
Referenced by ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessLightVehicle(), ProcessWalkerBones(), Rewind(), Stop(), UpdatePositions(), and UpdateWheels().
|
private |
Definition at line 122 of file CarlaReplayer.h.
Referenced by ProcessAnimBiker(), ProcessAnimVehicle(), ProcessAnimVehicleWheels(), ProcessAnimWalker(), ProcessDoorVehicle(), ProcessEventsAdd(), ProcessEventsDel(), ProcessEventsParent(), ProcessLightVehicle(), ProcessPositions(), ProcessStates(), ProcessWalkerBones(), Rewind(), and UpdatePositions().
|
private |
Definition at line 117 of file CarlaReplayer.h.
Referenced by ProcessPositions(), UpdatePositions(), and UpdateWheels().
|
private |
Definition at line 120 of file CarlaReplayer.h.
Referenced by ProcessAnimVehicleWheels(), and UpdateWheels().
|
private |
Definition at line 113 of file CarlaReplayer.h.
Referenced by ReplayFile(), and Rewind().
|
private |
Definition at line 134 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ReplayFile(), SetTimeFactor(), Tick(), UpdatePositions(), and UpdateWheels().
|
private |
Definition at line 125 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ProcessToTime(), ReplayFile(), and Rewind().
|
private |
Definition at line 126 of file CarlaReplayer.h.
Referenced by CheckPlayAfterMapLoaded(), ReplayFile(), Rewind(), and Stop().