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 |
将用于定义和生成 actor 的 actor 生成器列表 在游戏中可用。 | |
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 |
要生成的 Weather 类。 | |
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 ) |
在文件 CarlaGameModeBase.cpp 第 325 行定义.
引用了 Actor.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
|
overrideprotected |
@todoRecorder 不应该在这里打勾,FCarlaEngine 应该这样做。
在文件 CarlaGameModeBase.cpp 第 179 行定义.
引用了 Actor, CarlaReplayer::CheckPlayAfterMapLoaded(), ALargeMapManager::ConsiderSpectatorAsEgo(), carla::rpc::WeatherParameters::Default, EnableOverlapEvents(), Episode, GameInstance, UCarlaGameInstance::GetCurrentMapLayer(), ACarlaRecorder::GetReplayer(), GetTrafficLightManager(), LMManager, LoadMapLayer(), UCarlaGameInstance::NotifyBeginEpisode(), PendingLevelsToLoad, ReadyToRegisterObjects, Recorder, RegisterEnvironmentObjects(), ALargeMapManager::RegisterInitialObjects(), UTaggerDelegate::SetSemanticSegmentationEnabled(), ATagger::TagActorsInLevel(), TaggerDelegate , 以及 World.
void ACarlaGameModeBase::CheckForEmptyMeshes | ( | ) |
|
private |
在文件 CarlaGameModeBase.cpp 第 720 行定义.
引用了 World.
被这些函数引用 LoadMapLayer() , 以及 UnLoadMapLayer().
UTexture2D * ACarlaGameModeBase::CreateUETexture | ( | const carla::rpc::TextureColor & | Texture | ) |
在文件 CarlaGameModeBase.cpp 第 279 行定义.
引用了 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 第 302 行定义.
引用了 carla::rpc::Texture< T >::At(), carla::rpc::Texture< T >::GetHeight() , 以及 carla::rpc::Texture< T >::GetWidth().
void ACarlaGameModeBase::DebugShowSignals | ( | bool | enable | ) |
在文件 CarlaGameModeBase.cpp 第 541 行定义.
引用了 carla::geom::Math::GenerateRange(), carla::geom::Rotation::GetUpVector() , 以及 World.
void ACarlaGameModeBase::EnableEnvironmentObjects | ( | const TSet< uint64 > & | EnvObjectIds, |
bool | Enable ) |
在文件 CarlaGameModeBase.cpp 第 663 行定义.
引用了 UObjectRegister::EnableEnvironmentObjects() , 以及 ObjectRegister.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
void ACarlaGameModeBase::EnableOverlapEvents | ( | ) |
在文件 CarlaGameModeBase.cpp 第 516 行定义.
引用了 Actor , 以及 ATagger::GetTagOfTaggedComponent().
被这些函数引用 BeginPlay().
|
overrideprotected |
AActor * ACarlaGameModeBase::FindActorByName | ( | const FString & | ActorName | ) |
|
private |
在文件 CarlaGameModeBase.cpp 第 439 行定义.
引用了 SpawnPointsTransforms, UE_LOG() , 以及 World.
被这些函数引用 StoreSpawnPoints().
TArray< FBoundingBox > ACarlaGameModeBase::GetAllBBsOfLevel | ( | uint8 | TagQueried = 0xFF | ) | const |
在文件 CarlaGameModeBase.cpp 第 641 行定义.
引用了 UBoundingBoxCalculator::GetBoundingBoxOfActors() , 以及 World.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
|
inline |
在文件 CarlaGameModeBase.h 第 43 行定义.
|
inline |
const FString ACarlaGameModeBase::GetFullMapPath | ( | ) | const |
在文件 CarlaGameModeBase.cpp 第 71 行定义.
引用了 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 |
在文件 CarlaGameModeBase.h 第 65 行定义.
ATrafficLightManager * ACarlaGameModeBase::GetTrafficLightManager | ( | ) |
在文件 CarlaGameModeBase.cpp 第 476 行定义.
引用了 GetULevelFromName(), TrafficLightManager , 以及 World.
被这些函数引用 BeginPlay().
ULevel * ACarlaGameModeBase::GetULevelFromName | ( | FString | LevelName | ) |
在文件 CarlaGameModeBase.cpp 第 762 行定义.
被这些函数引用 GetTrafficLightManager(), ATrafficLightManager::RegisterLightComponentFromOpenDRIVE(), ATrafficLightManager::SpawnSignals() , 以及 ATrafficLightManager::SpawnTrafficLights().
|
overrideprotected |
在文件 CarlaGameModeBase.cpp 第 77 行定义.
引用了 UCarlaSettingsDelegate::ApplyQualityLevelPostRestart(), CarlaSettingsDelegate, Episode, GameInstance, ALargeMapManager::GenerateLargeMap(), ALargeMapManager::GetNumTiles(), InitGame(), ALargeMapManager::LargeMapName, LMManager, UCarlaGameInstance::NotifyInitGame(), FCarlaStaticDelegates::OnEpisodeSettingsChange, OnEpisodeSettingsChanged(), OnEpisodeSettingsChangeHandle, ParseOpenDrive(), Recorder, UTaggerDelegate::RegisterSpawnHandler(), UCarlaSettingsDelegate::RegisterSpawnHandler(), ACarlaRecorder::SetEpisode(), SpawnActorFactories(), StoreSpawnPoints(), TaggerDelegate, UE_LOG(), AWeather::Weather, WeatherClass , 以及 World.
被这些函数引用 InitGame().
void ACarlaGameModeBase::LoadMapLayer | ( | int32 | MapLayers | ) |
在文件 CarlaGameModeBase.cpp 第 670 行定义.
引用了 ConvertMapLayerMaskToMapNames(), LatentInfoUUID, PendingLevelsToLoad , 以及 World.
被这些函数引用 BeginPlay() , 以及 FCarlaServer::FPimpl::BindActions().
|
private |
在文件 CarlaGameModeBase.cpp 第 807 行定义.
引用了 CarlaSettingsDelegate, FEpisodeSettings::MaxCullingDistance , 以及 UCarlaSettingsDelegate::SetAllActorsDrawDistance().
被这些函数引用 InitGame().
void ACarlaGameModeBase::OnLoadStreamLevel | ( | ) |
在文件 CarlaGameModeBase.cpp 第 785 行定义.
引用了 PendingLevelsToLoad, ReadyToRegisterObjects, RegisterEnvironmentObjects() , 以及 ATagger::TagActorsInLevel().
void ACarlaGameModeBase::OnUnloadStreamLevel | ( | ) |
在文件 CarlaGameModeBase.cpp 第 797 行定义.
引用了 PendingLevelsToUnLoad, ReadyToRegisterObjects , 以及 RegisterEnvironmentObjects().
|
private |
在文件 CarlaGameModeBase.cpp 第 459 行定义.
引用了 Episode, UOpenDrive::GetXODR(), carla::opendrive::OpenDriveParser::Load() , 以及 UE_LOG().
被这些函数引用 InitGame().
|
private |
在文件 CarlaGameModeBase.cpp 第 655 行定义.
引用了 ObjectRegister , 以及 UObjectRegister::RegisterObjects().
被这些函数引用 BeginPlay(), OnLoadStreamLevel() , 以及 OnUnloadStreamLevel().
|
overrideprotected |
在文件 CarlaGameModeBase.cpp 第 169 行定义.
引用了 UCarlaSettingsDelegate::ApplyQualityLevelPreRestart() , 以及 CarlaSettingsDelegate.
|
private |
在文件 CarlaGameModeBase.cpp 第 401 行定义.
引用了 ActorFactories, ActorFactoryInstances, Episode, UE_LOG() , 以及 World.
被这些函数引用 InitGame().
|
private |
在文件 CarlaGameModeBase.cpp 第 424 行定义.
引用了 GenerateSpawnPoints(), SpawnPointsTransforms , 以及 UE_LOG().
被这些函数引用 InitGame().
|
overrideprotected |
void ACarlaGameModeBase::UnLoadMapLayer | ( | int32 | MapLayers | ) |
在文件 CarlaGameModeBase.cpp 第 695 行定义.
引用了 ConvertMapLayerMaskToMapNames(), LatentInfoUUID, PendingLevelsToUnLoad , 以及 World.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
|
private |
将用于定义和生成 actor 的 actor 生成器列表 在游戏中可用。
在文件 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().
|
private |
|
private |
在文件 CarlaGameModeBase.h 第 184 行定义.
被这些函数引用 BeginPlay() , 以及 InitGame().
|
private |
在文件 CarlaGameModeBase.h 第 188 行定义.
|
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 |