CARLA
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
ASkyBase Class Reference

#include <Sky.h>

+ Inheritance diagram for ASkyBase:

Public Member Functions

 ASkyBase (const FObjectInitializer &ObjectInitializer)
 
void B_SaveTimePreset ()
 
void C_SaveConditionPreset ()
 
void CreateProfile ()
 
void D_SaveCurrentWeatherAsMapDefault ()
 
void E_SetAsMapDefault ()
 
void F_CreateTimePreset ()
 
void G_CreateConditionPreset ()
 
USkyLightComponent * GetSkyLightComponent () const
 
void H_LoadMapDefault ()
 
void LoadProfile ()
 
void SaveProfile ()
 
 UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="PostProcessProfile", meta=(GetOptions="GetAvailablePostProcessProfileNamesForPicker")) FString ProfileName
 
 UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="WeatherPreset", meta=(GetOptions="GetAvailableConditionPresetNamesForPicker", DisplayName="Condition Preset")) FString ConditionPresetName
 
 UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="WeatherPreset", meta=(GetOptions="GetAvailableTimePresetNamesForPicker", DisplayName="Time Preset")) FString TimePresetName
 

Static Public Member Functions

static FWeatherParameters * FindWeatherParameters (AActor *SkyActor)
 

Public Attributes

bool bBloomFromWeatherFallback = false
 
FCameraParameters CameraParameters
 
FString NewConditionPresetName
 
FString NewProfileName
 
FString NewTimePresetName
 

Static Public Attributes

static const FName FallbackSkyTag
 

Protected Member Functions

void ApplyTimeAndConditionPresets ()
 
virtual void BeginPlay () override
 
virtual void OnConstruction (const FTransform &Transform) override
 
void PushCameraParameters ()
 
void RefreshWeather ()
 
void SyncCameraParametersFromPostProcess ()
 

Static Protected Member Functions

static TArray< FString > GetAvailableConditionPresetNamesForPicker ()
 
static TArray< FString > GetAvailablePostProcessProfileNamesForPicker ()
 
static TArray< FString > GetAvailableTimePresetNamesForPicker ()
 

Protected Attributes

UDirectionalLightComponent * DirectionalLightComponentMoon
 
UDirectionalLightComponent * DirectionalLightComponentSun
 
UExponentialHeightFogComponent * ExponentialHeightFogComponent
 
UPostProcessComponent * PostProcessComponent
 
USkyAtmosphereComponent * SkyAtmosphereComponent
 
USkyLightComponent * SkyLightComponent
 
UVolumetricCloudComponent * VolumetricCloudComponent
 

Detailed Description

Definition at line 99 of file Sky.h.

Constructor & Destructor Documentation

◆ ASkyBase()

ASkyBase::ASkyBase ( const FObjectInitializer &  ObjectInitializer)

Member Function Documentation

◆ ApplyTimeAndConditionPresets()

void ASkyBase::ApplyTimeAndConditionPresets ( )
protected

◆ B_SaveTimePreset()

void ASkyBase::B_SaveTimePreset ( )

◆ BeginPlay()

void ASkyBase::BeginPlay ( )
overrideprotectedvirtual

◆ C_SaveConditionPreset()

void ASkyBase::C_SaveConditionPreset ( )

◆ CreateProfile()

void ASkyBase::CreateProfile ( )

Definition at line 143 of file Sky.cpp.

References NewProfileName, and SaveProfile().

◆ D_SaveCurrentWeatherAsMapDefault()

void ASkyBase::D_SaveCurrentWeatherAsMapDefault ( )

Definition at line 464 of file Sky.cpp.

References FindWeatherParameters(), and UWeatherJsonUtils::SetMapDefaultWeather().

◆ E_SetAsMapDefault()

void ASkyBase::E_SetAsMapDefault ( )

Definition at line 454 of file Sky.cpp.

References UWeatherJsonUtils::SetMapDefaultPresetNames().

◆ F_CreateTimePreset()

void ASkyBase::F_CreateTimePreset ( )

Definition at line 233 of file Sky.cpp.

References B_SaveTimePreset(), and NewTimePresetName.

◆ FindWeatherParameters()

FWeatherParameters * ASkyBase::FindWeatherParameters ( AActor *  SkyActor)
static

◆ G_CreateConditionPreset()

void ASkyBase::G_CreateConditionPreset ( )

Definition at line 241 of file Sky.cpp.

References C_SaveConditionPreset(), and NewConditionPresetName.

◆ GetAvailableConditionPresetNamesForPicker()

TArray< FString > ASkyBase::GetAvailableConditionPresetNamesForPicker ( )
staticprotected

Definition at line 480 of file Sky.cpp.

References UWeatherJsonUtils::GetAvailableConditionPresetNames().

◆ GetAvailablePostProcessProfileNamesForPicker()

TArray< FString > ASkyBase::GetAvailablePostProcessProfileNamesForPicker ( )
staticprotected

◆ GetAvailableTimePresetNamesForPicker()

TArray< FString > ASkyBase::GetAvailableTimePresetNamesForPicker ( )
staticprotected

Definition at line 475 of file Sky.cpp.

References UWeatherJsonUtils::GetAvailableTimePresetNames().

◆ GetSkyLightComponent()

USkyLightComponent * ASkyBase::GetSkyLightComponent ( ) const
inline

Definition at line 122 of file Sky.h.

◆ H_LoadMapDefault()

void ASkyBase::H_LoadMapDefault ( )

Definition at line 255 of file Sky.cpp.

References UWeatherJsonUtils::GetMapDefaultWeather().

◆ LoadProfile()

void ASkyBase::LoadProfile ( )

◆ OnConstruction()

void ASkyBase::OnConstruction ( const FTransform &  Transform)
overrideprotectedvirtual

◆ PushCameraParameters()

void ASkyBase::PushCameraParameters ( )
protected

◆ RefreshWeather()

void ASkyBase::RefreshWeather ( )
protected

Definition at line 249 of file Sky.cpp.

References FindWeatherParameters().

Referenced by LoadProfile().

◆ SaveProfile()

void ASkyBase::SaveProfile ( )

◆ SyncCameraParametersFromPostProcess()

void ASkyBase::SyncCameraParametersFromPostProcess ( )
protected

◆ UPROPERTY() [1/3]

ASkyBase::UPROPERTY ( EditAnywhere  ,
BlueprintReadWrite  ,
Category  = "PostProcessProfile",
meta  = (GetOptions="GetAvailablePostProcessProfileNamesForPicker") 
)

◆ UPROPERTY() [2/3]

ASkyBase::UPROPERTY ( EditAnywhere  ,
BlueprintReadWrite  ,
Category  = "WeatherPreset",
meta  = (GetOptions="GetAvailableConditionPresetNamesForPicker", DisplayName="Condition Preset") 
)

◆ UPROPERTY() [3/3]

ASkyBase::UPROPERTY ( EditAnywhere  ,
BlueprintReadWrite  ,
Category  = "WeatherPreset",
meta  = (GetOptions="GetAvailableTimePresetNamesForPicker", DisplayName="Time Preset") 
)

Member Data Documentation

◆ bBloomFromWeatherFallback

bool ASkyBase::bBloomFromWeatherFallback = false

Definition at line 129 of file Sky.h.

Referenced by BeginPlay(), LoadProfile(), and SaveProfile().

◆ CameraParameters

FCameraParameters ASkyBase::CameraParameters

Definition at line 177 of file Sky.h.

Referenced by PushCameraParameters(), and SyncCameraParametersFromPostProcess().

◆ DirectionalLightComponentMoon

UDirectionalLightComponent* ASkyBase::DirectionalLightComponentMoon
protected

Definition at line 320 of file Sky.h.

Referenced by ASkyBase().

◆ DirectionalLightComponentSun

UDirectionalLightComponent* ASkyBase::DirectionalLightComponentSun
protected

Definition at line 317 of file Sky.h.

Referenced by ASkyBase().

◆ ExponentialHeightFogComponent

UExponentialHeightFogComponent* ASkyBase::ExponentialHeightFogComponent
protected

Definition at line 314 of file Sky.h.

Referenced by ASkyBase().

◆ FallbackSkyTag

const FName ASkyBase::FallbackSkyTag
static

Definition at line 118 of file Sky.h.

Referenced by BeginPlay(), and ACarlaGameModeBase::InitGame().

◆ NewConditionPresetName

FString ASkyBase::NewConditionPresetName

Definition at line 232 of file Sky.h.

Referenced by G_CreateConditionPreset().

◆ NewProfileName

FString ASkyBase::NewProfileName

Definition at line 158 of file Sky.h.

Referenced by CreateProfile().

◆ NewTimePresetName

FString ASkyBase::NewTimePresetName

Definition at line 229 of file Sky.h.

Referenced by F_CreateTimePreset().

◆ PostProcessComponent

UPostProcessComponent* ASkyBase::PostProcessComponent
protected

◆ SkyAtmosphereComponent

USkyAtmosphereComponent* ASkyBase::SkyAtmosphereComponent
protected

Definition at line 329 of file Sky.h.

Referenced by ASkyBase().

◆ SkyLightComponent

USkyLightComponent* ASkyBase::SkyLightComponent
protected

Definition at line 323 of file Sky.h.

Referenced by ASkyBase().

◆ VolumetricCloudComponent

UVolumetricCloudComponent* ASkyBase::VolumetricCloudComponent
protected

Definition at line 326 of file Sky.h.

Referenced by ASkyBase().


The documentation for this class was generated from the following files: