CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
UCarlaLightSubsystem类 参考

#include <CarlaLightSubsystem.h>

+ 类 UCarlaLightSubsystem 继承关系图:
+ UCarlaLightSubsystem 的协作图:

Public 成员函数

void Deinitialize () override
 
UCarlaLight * GetLight (int Id)
 
TMap< int, UCarlaLight * > & GetLights ()
 
std::vector< carla::rpc::LightStateGetLights (FString Client)
 
void Initialize (FSubsystemCollectionBase &Collection) override
 
bool IsUpdatePending () const
 
int32 NumLights () const
 
void RegisterLight (UCarlaLight *CarlaLight)
 
void SetDayNightCycle (const bool active)
 
void SetLights (FString Client, std::vector< carla::rpc::LightState > LightsToSet, bool DiscardClient=false)
 
void UnregisterLight (UCarlaLight *CarlaLight)
 

Private 成员函数

void SetClientStatesdirty (FString ClientThatUpdate)
 

Private 属性

TMap< FString, bool > ClientStates
 
TMap< int, UCarlaLight * > Lights
 

详细描述

在文件 CarlaLightSubsystem.h26 行定义.

成员函数说明

◆ Deinitialize()

void UCarlaLightSubsystem::Deinitialize ( )
override

在文件 CarlaLightSubsystem.cpp18 行定义.

◆ GetLight()

UCarlaLight * UCarlaLightSubsystem::GetLight ( int Id)

在文件 CarlaLightSubsystem.cpp98 行定义.

引用了 Lights.

被这些函数引用 FFrameData::ProcessReplayerLightScene() , 以及 CarlaReplayerHelper::ProcessReplayerLightScene().

+ 这是这个函数的调用关系图:

◆ GetLights() [1/2]

TMap< int, UCarlaLight * > & UCarlaLightSubsystem::GetLights ( )
inline

在文件 CarlaLightSubsystem.h60 行定义.

◆ GetLights() [2/2]

std::vector< carla::rpc::LightState > UCarlaLightSubsystem::GetLights ( FString Client)

在文件 CarlaLightSubsystem.cpp59 行定义.

引用了 ClientStates , 以及 Lights.

被这些函数引用 ACarlaRecorder::AddExistingActors() , 以及 FCarlaServer::FPimpl::BindActions().

+ 这是这个函数的调用关系图:

◆ Initialize()

void UCarlaLightSubsystem::Initialize ( FSubsystemCollectionBase & Collection)
override

在文件 CarlaLightSubsystem.cpp13 行定义.

◆ IsUpdatePending()

bool UCarlaLightSubsystem::IsUpdatePending ( ) const

在文件 CarlaLightSubsystem.cpp47 行定义.

引用了 ClientStates.

被这些函数引用 FCarlaEngine::OnPostTick().

+ 这是这个函数的调用关系图:

◆ NumLights()

int32 UCarlaLightSubsystem::NumLights ( ) const
inline

在文件 CarlaLightSubsystem.h47 行定义.

◆ RegisterLight()

void UCarlaLightSubsystem::RegisterLight ( UCarlaLight * CarlaLight)

在文件 CarlaLightSubsystem.cpp23 行定义.

引用了 Lights , 以及 SetClientStatesdirty().

+ 函数调用图:

◆ SetClientStatesdirty()

void UCarlaLightSubsystem::SetClientStatesdirty ( FString ClientThatUpdate)
private

在文件 CarlaLightSubsystem.cpp119 行定义.

引用了 ClientStates.

被这些函数引用 RegisterLight() , 以及 UnregisterLight().

+ 这是这个函数的调用关系图:

◆ SetDayNightCycle()

void UCarlaLightSubsystem::SetDayNightCycle ( const bool active)

在文件 CarlaLightSubsystem.cpp107 行定义.

被这些函数引用 FCarlaServer::FPimpl::BindActions().

+ 这是这个函数的调用关系图:

◆ SetLights()

void UCarlaLightSubsystem::SetLights ( FString Client,
std::vector< carla::rpc::LightState > LightsToSet,
bool DiscardClient = false )

在文件 CarlaLightSubsystem.cpp74 行定义.

引用了 ClientStates , 以及 Lights.

被这些函数引用 FCarlaServer::FPimpl::BindActions().

+ 这是这个函数的调用关系图:

◆ UnregisterLight()

void UCarlaLightSubsystem::UnregisterLight ( UCarlaLight * CarlaLight)

在文件 CarlaLightSubsystem.cpp38 行定义.

引用了 Lights , 以及 SetClientStatesdirty().

+ 函数调用图:

类成员变量说明

◆ ClientStates

TMap<FString, bool> UCarlaLightSubsystem::ClientStates
private

在文件 CarlaLightSubsystem.h74 行定义.

被这些函数引用 GetLights(), IsUpdatePending(), SetClientStatesdirty() , 以及 SetLights().

◆ Lights

TMap<int, UCarlaLight* > UCarlaLightSubsystem::Lights
private

在文件 CarlaLightSubsystem.h71 行定义.

被这些函数引用 GetLight(), GetLights(), RegisterLight(), SetLights() , 以及 UnregisterLight().


该类的文档由以下文件生成: