Base class for the CARLA Game Mode. 更多...
#include <CarlaGameModeBase.h>
Public 成员函数 | |
ACarlaGameModeBase (const FObjectInitializer &ObjectInitializer) | |
void | ApplyTextureToActor (AActor *Actor, UTexture2D *Texture, const carla::rpc::MaterialParameter &TextureParam) |
void | CheckForEmptyMeshes () |
UTexture2D * | CreateUETexture (const carla::rpc::TextureColor &Texture) |
UTexture2D * | CreateUETexture (const carla::rpc::TextureFloatColor &Texture) |
void | DebugShowSignals (bool enable) |
void | EnableEnvironmentObjects (const TSet< uint64 > &EnvObjectIds, bool Enable) |
void | EnableOverlapEvents () |
AActor * | FindActorByName (const FString &ActorName) |
TArray< FBoundingBox > | GetAllBBsOfLevel (uint8 TagQueried=0xFF) const |
const UCarlaEpisode & | GetCarlaEpisode () const |
TArray< FEnvironmentObject > | GetEnvironmentObjects (uint8 QueriedTag=0xFF) const |
const FString | GetFullMapPath () const |
ALargeMapManager * | GetLMManager () const |
const boost::optional< carla::road::Map > & | GetMap () const |
TArray< FString > | GetNamesOfAllActors () |
const FString | GetRelativeMapPath () const |
const TArray< FTransform > & | GetSpawnPointsTransforms () const |
ATrafficLightManager * | GetTrafficLightManager () |
ULevel * | GetULevelFromName (FString LevelName) |
void | LoadMapLayer (int32 MapLayers) |
void | OnLoadStreamLevel () |
void | OnUnloadStreamLevel () |
void | UnLoadMapLayer (int32 MapLayers) |
Public 属性 | |
float | IMUISensorGravity = 9.81f |
Protected 成员函数 | |
void | BeginPlay () override |
void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
void | InitGame (const FString &MapName, const FString &Options, FString &ErrorMessage) override |
void | RestartPlayer (AController *NewPlayer) override |
void | Tick (float DeltaSeconds) override |
Private 成员函数 | |
void | ConvertMapLayerMaskToMapNames (int32 MapLayer, TArray< FName > &OutLevelNames) |
void | GenerateSpawnPoints () |
void | OnEpisodeSettingsChanged (const FEpisodeSettings &Settings) |
void | ParseOpenDrive () |
void | RegisterEnvironmentObjects () |
void | SpawnActorFactories () |
void | StoreSpawnPoints () |
Private 属性 | |
TSet< TSubclassOf< ACarlaActorFactory > > | ActorFactories |
List of actor spawners that will be used to define and spawn the actors available in game. | |
TArray< ACarlaActorFactory * > | ActorFactoryInstances |
UCarlaSettingsDelegate * | CarlaSettingsDelegate = nullptr |
UCarlaEpisode * | Episode = nullptr |
UCarlaGameInstance * | GameInstance = nullptr |
int32 | LatentInfoUUID = 0 |
ALargeMapManager * | LMManager = nullptr |
boost::optional< carla::road::Map > | Map |
UObjectRegister * | ObjectRegister = nullptr |
FDelegateHandle | OnEpisodeSettingsChangeHandle |
int | PendingLevelsToLoad = 0 |
int | PendingLevelsToUnLoad = 0 |
bool | ReadyToRegisterObjects = false |
ACarlaRecorder * | Recorder = nullptr |
TArray< FTransform > | SpawnPointsTransforms |
UTaggerDelegate * | TaggerDelegate = nullptr |
ATrafficLightManager * | TrafficLightManager = nullptr |
TSubclassOf< AWeather > | WeatherClass |
The class of Weather to spawn. | |
Base class for the CARLA Game Mode.
在文件 CarlaGameModeBase.h 第 35 行定义.
ACarlaGameModeBase::ACarlaGameModeBase | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 CarlaGameModeBase.cpp 第 40 行定义.
引用了 CarlaSettingsDelegate, Episode, ObjectRegister, Recorder , 以及 TaggerDelegate.
void ACarlaGameModeBase::ApplyTextureToActor | ( | AActor * | Actor, |
UTexture2D * | Texture, | ||
const carla::rpc::MaterialParameter & | TextureParam ) |
|
overrideprotected |
在文件 CarlaGameModeBase.cpp 第 177 行定义.
引用了 AWeather::ApplyWeather(), CarlaReplayer::CheckPlayAfterMapLoaded(), ALargeMapManager::ConsiderSpectatorAsEgo(), carla::rpc::WeatherParameters::Default, EnableOverlapEvents(), Episode, GameInstance, UCarlaGameInstance::GetCurrentMapLayer(), ACarlaRecorder::GetReplayer(), UCarlaEpisode::GetSettings(), GetTrafficLightManager(), UCarlaEpisode::InitializeAtBeginPlay(), LMManager, LoadMapLayer(), UCarlaGameInstance::NotifyBeginEpisode(), PendingLevelsToLoad, ReadyToRegisterObjects, Recorder, RegisterEnvironmentObjects(), ALargeMapManager::RegisterInitialObjects(), UTaggerDelegate::SetSemanticSegmentationEnabled(), FEpisodeSettings::SpectatorAsEgo, ATagger::TagActorsInLevel(), TaggerDelegate , 以及 UCarlaEpisode::Weather.
void ACarlaGameModeBase::CheckForEmptyMeshes | ( | ) |
在文件 CarlaGameModeBase.cpp 第 484 行定义.
|
private |
UTexture2D * ACarlaGameModeBase::CreateUETexture | ( | const carla::rpc::TextureColor & | Texture | ) |
在文件 CarlaGameModeBase.cpp 第 277 行定义.
引用了 carla::rpc::Texture< T >::At(), carla::rpc::Texture< T >::GetHeight() , 以及 carla::rpc::Texture< T >::GetWidth().
被这些函数引用 FCarlaServer::FPimpl::BindActions().
UTexture2D * ACarlaGameModeBase::CreateUETexture | ( | const carla::rpc::TextureFloatColor & | Texture | ) |
在文件 CarlaGameModeBase.cpp 第 300 行定义.
引用了 carla::rpc::Texture< T >::At(), carla::rpc::Texture< T >::GetHeight() , 以及 carla::rpc::Texture< T >::GetWidth().
void ACarlaGameModeBase::DebugShowSignals | ( | bool | enable | ) |
在文件 CarlaGameModeBase.cpp 第 524 行定义.
引用了 carla::geom::Math::GenerateRange(), carla::geom::Rotation::GetUpVector() , 以及 Map.
void ACarlaGameModeBase::EnableEnvironmentObjects | ( | const TSet< uint64 > & | EnvObjectIds, |
bool | Enable ) |
在文件 CarlaGameModeBase.cpp 第 646 行定义.
引用了 UObjectRegister::EnableEnvironmentObjects() , 以及 ObjectRegister.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
void ACarlaGameModeBase::EnableOverlapEvents | ( | ) |
在文件 CarlaGameModeBase.cpp 第 499 行定义.
引用了 ATagger::GetTagOfTaggedComponent().
被这些函数引用 BeginPlay().
|
overrideprotected |
AActor * ACarlaGameModeBase::FindActorByName | ( | const FString & | ActorName | ) |
|
private |
在文件 CarlaGameModeBase.cpp 第 437 行定义.
引用了 Map , 以及 SpawnPointsTransforms.
被这些函数引用 StoreSpawnPoints().
TArray< FBoundingBox > ACarlaGameModeBase::GetAllBBsOfLevel | ( | uint8 | TagQueried = 0xFF | ) | const |
在文件 CarlaGameModeBase.cpp 第 624 行定义.
引用了 UBoundingBoxCalculator::GetBoundingBoxOfActors().
被这些函数引用 FCarlaServer::FPimpl::BindActions().
|
inline |
在文件 CarlaGameModeBase.h 第 43 行定义.
|
inline |
const FString ACarlaGameModeBase::GetFullMapPath | ( | ) | const |
在文件 CarlaGameModeBase.cpp 第 69 行定义.
引用了 GetRelativeMapPath().
被这些函数引用 FCarlaServer::FPimpl::BindActions() , 以及 UOpenDrive::GetXODR().
|
inline |
在文件 CarlaGameModeBase.h 第 99 行定义.
被这些函数引用 FCarlaServer::FPimpl::BindActions(), URayTracer::CastRay(), UCarlaStatics::GetLargeMapManager() , 以及 URayTracer::ProjectPoint().
|
inline |
TArray< FString > ACarlaGameModeBase::GetNamesOfAllActors | ( | ) |
const FString ACarlaGameModeBase::GetRelativeMapPath | ( | ) | const |
|
inline |
ATrafficLightManager * ACarlaGameModeBase::GetTrafficLightManager | ( | ) |
在文件 CarlaGameModeBase.cpp 第 464 行定义.
引用了 GetULevelFromName() , 以及 TrafficLightManager.
被这些函数引用 BeginPlay().
ULevel * ACarlaGameModeBase::GetULevelFromName | ( | FString | LevelName | ) |
|
overrideprotected |
在文件 CarlaGameModeBase.cpp 第 75 行定义.
引用了 UCarlaSettingsDelegate::ApplyQualityLevelPostRestart(), CarlaSettingsDelegate, Episode, GameInstance, ALargeMapManager::GenerateLargeMap(), ALargeMapManager::GetNumTiles(), InitGame(), ALargeMapManager::LargeMapName, LMManager, Map, UCarlaEpisode::MapName, UCarlaGameInstance::NotifyInitGame(), FCarlaStaticDelegates::OnEpisodeSettingsChange, OnEpisodeSettingsChanged(), OnEpisodeSettingsChangeHandle, ParseOpenDrive(), Recorder, UTaggerDelegate::RegisterSpawnHandler(), UCarlaSettingsDelegate::RegisterSpawnHandler(), ACarlaRecorder::SetEpisode(), UCarlaEpisode::SetRecorder(), SpawnActorFactories(), StoreSpawnPoints(), TaggerDelegate, UCarlaEpisode::Weather , 以及 WeatherClass.
被这些函数引用 InitGame().
void ACarlaGameModeBase::LoadMapLayer | ( | int32 | MapLayers | ) |
在文件 CarlaGameModeBase.cpp 第 653 行定义.
引用了 ConvertMapLayerMaskToMapNames(), LatentInfoUUID , 以及 PendingLevelsToLoad.
被这些函数引用 BeginPlay() , 以及 FCarlaServer::FPimpl::BindActions().
|
private |
在文件 CarlaGameModeBase.cpp 第 790 行定义.
引用了 CarlaSettingsDelegate, FEpisodeSettings::MaxCullingDistance , 以及 UCarlaSettingsDelegate::SetAllActorsDrawDistance().
被这些函数引用 InitGame().
void ACarlaGameModeBase::OnLoadStreamLevel | ( | ) |
在文件 CarlaGameModeBase.cpp 第 768 行定义.
引用了 PendingLevelsToLoad, ReadyToRegisterObjects, RegisterEnvironmentObjects() , 以及 ATagger::TagActorsInLevel().
void ACarlaGameModeBase::OnUnloadStreamLevel | ( | ) |
在文件 CarlaGameModeBase.cpp 第 780 行定义.
引用了 PendingLevelsToUnLoad, ReadyToRegisterObjects , 以及 RegisterEnvironmentObjects().
|
private |
在文件 CarlaGameModeBase.cpp 第 451 行定义.
引用了 Episode, UOpenDrive::GetXODR(), carla::opendrive::OpenDriveParser::Load(), Map , 以及 UCarlaEpisode::MapGeoReference.
被这些函数引用 InitGame().
|
private |
在文件 CarlaGameModeBase.cpp 第 638 行定义.
引用了 ObjectRegister , 以及 UObjectRegister::RegisterObjects().
被这些函数引用 BeginPlay(), OnLoadStreamLevel() , 以及 OnUnloadStreamLevel().
|
overrideprotected |
在文件 CarlaGameModeBase.cpp 第 167 行定义.
引用了 UCarlaSettingsDelegate::ApplyQualityLevelPreRestart() , 以及 CarlaSettingsDelegate.
|
private |
在文件 CarlaGameModeBase.cpp 第 399 行定义.
引用了 ActorFactories, ActorFactoryInstances, Episode , 以及 UCarlaEpisode::RegisterActorFactory().
被这些函数引用 InitGame().
|
private |
在文件 CarlaGameModeBase.cpp 第 422 行定义.
引用了 GenerateSpawnPoints() , 以及 SpawnPointsTransforms.
被这些函数引用 InitGame().
|
overrideprotected |
在文件 CarlaGameModeBase.cpp 第 373 行定义.
引用了 Recorder.
void ACarlaGameModeBase::UnLoadMapLayer | ( | int32 | MapLayers | ) |
在文件 CarlaGameModeBase.cpp 第 678 行定义.
引用了 ConvertMapLayerMaskToMapNames(), LatentInfoUUID , 以及 PendingLevelsToUnLoad.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
|
private |
List of actor spawners that will be used to define and spawn the actors available in game.
在文件 CarlaGameModeBase.h 第 172 行定义.
被这些函数引用 SpawnActorFactories().
|
private |
在文件 CarlaGameModeBase.h 第 178 行定义.
被这些函数引用 SpawnActorFactories().
|
private |
在文件 CarlaGameModeBase.h 第 154 行定义.
被这些函数引用 ACarlaGameModeBase(), EndPlay(), InitGame(), OnEpisodeSettingsChanged() , 以及 RestartPlayer().
|
private |
在文件 CarlaGameModeBase.h 第 157 行定义.
被这些函数引用 ACarlaGameModeBase(), BeginPlay(), EndPlay(), InitGame(), ParseOpenDrive() , 以及 SpawnActorFactories().
|
private |
在文件 CarlaGameModeBase.h 第 148 行定义.
被这些函数引用 BeginPlay(), EndPlay() , 以及 InitGame().
float ACarlaGameModeBase::IMUISensorGravity = 9.81f |
在文件 CarlaGameModeBase.h 第 117 行定义.
被这些函数引用 FCarlaServer::FPimpl::BindActions() , 以及 AInertialMeasurementUnit::ComputeAccelerometer().
|
private |
在文件 CarlaGameModeBase.h 第 197 行定义.
被这些函数引用 LoadMapLayer() , 以及 UnLoadMapLayer().
|
private |
在文件 CarlaGameModeBase.h 第 184 行定义.
被这些函数引用 BeginPlay() , 以及 InitGame().
|
private |
在文件 CarlaGameModeBase.h 第 188 行定义.
被这些函数引用 DebugShowSignals(), GenerateSpawnPoints(), InitGame() , 以及 ParseOpenDrive().
|
private |
在文件 CarlaGameModeBase.h 第 163 行定义.
被这些函数引用 ACarlaGameModeBase(), EnableEnvironmentObjects() , 以及 RegisterEnvironmentObjects().
|
private |
在文件 CarlaGameModeBase.h 第 186 行定义.
被这些函数引用 EndPlay() , 以及 InitGame().
|
private |
在文件 CarlaGameModeBase.h 第 190 行定义.
被这些函数引用 BeginPlay(), LoadMapLayer() , 以及 OnLoadStreamLevel().
|
private |
在文件 CarlaGameModeBase.h 第 191 行定义.
被这些函数引用 OnUnloadStreamLevel() , 以及 UnLoadMapLayer().
|
private |
在文件 CarlaGameModeBase.h 第 193 行定义.
被这些函数引用 BeginPlay(), OnLoadStreamLevel() , 以及 OnUnloadStreamLevel().
|
private |
在文件 CarlaGameModeBase.h 第 160 行定义.
被这些函数引用 ACarlaGameModeBase(), BeginPlay(), InitGame() , 以及 Tick().
|
private |
在文件 CarlaGameModeBase.h 第 175 行定义.
被这些函数引用 GenerateSpawnPoints() , 以及 StoreSpawnPoints().
|
private |
在文件 CarlaGameModeBase.h 第 151 行定义.
被这些函数引用 ACarlaGameModeBase(), BeginPlay() , 以及 InitGame().
|
private |
在文件 CarlaGameModeBase.h 第 181 行定义.
被这些函数引用 GetTrafficLightManager().
|
private |