UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SkyAtmosphereCommonData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 SkyAtmosphereCommonData.h
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10
11
14
15
16
18{
19 ENGINE_API static const float CmToSkyUnit;
20 ENGINE_API static const float SkyUnitToCm;
21
22 FVector PlanetCenterKm; // In sky unit (kilometers)
23 float BottomRadiusKm; // idem
24 float TopRadiusKm; // idem
25
27
30
31 FLinearColor MieScattering; // Unit is 1/km
35 float MiePhaseG;
36
43
45
47
50
51 template<typename T> void InternalInit(const T& SkyAtmosphereComponent);
52
54
55 ENGINE_API void UpdateTransform(const FTransform& ComponentTransform, uint8 TranformMode);
56 ENGINE_API void ApplyWorldOffset(const FVector& InOffset);
57
59 const FVector& WorldCameraOrigin, const FVector& PreViewTranslation, const FVector3f& ViewForward, const FVector3f& ViewRight,
61
63 {
64 return TransmittanceAndMultiScatteringLUTsVersion;
65 }
66
67private:
68 uint32 TransmittanceAndMultiScatteringLUTsVersion; // A version to know if we have to recompute the transmittance and multiple scattering LUTs.
69
70 void ComputeAtmosphereVersion();
71};
72
73
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition SkyAtmosphereCommonData.h:18
FVector PlanetCenterKm
Definition SkyAtmosphereCommonData.h:22
float AbsorptionDensity0LinearTerm
Definition SkyAtmosphereCommonData.h:40
float BottomRadiusKm
Definition SkyAtmosphereCommonData.h:23
ENGINE_API void ApplyWorldOffset(const FVector &InOffset)
Definition SkyAtmosphereCommonData.cpp:159
float MiePhaseG
Definition SkyAtmosphereCommonData.h:35
float RayleighDensityExpScale
Definition SkyAtmosphereCommonData.h:29
uint32 GetTransmittanceAndMultiScatteringLUTsVersion() const
Definition SkyAtmosphereCommonData.h:62
static ENGINE_API const float SkyUnitToCm
Definition SkyAtmosphereCommonData.h:20
ENGINE_API void ComputeViewData(const FVector &WorldCameraOrigin, const FVector &PreViewTranslation, const FVector3f &ViewForward, const FVector3f &ViewRight, FVector3f &SkyCameraTranslatedWorldOrigin, FVector4f &SkyPlanetTranslatedWorldCenterAndViewHeight, FMatrix44f &SkyViewLutReferential) const
Definition SkyAtmosphereCommonData.cpp:271
float TopRadiusKm
Definition SkyAtmosphereCommonData.h:24
float AbsorptionDensity0LayerWidth
Definition SkyAtmosphereCommonData.h:38
FLinearColor MieExtinction
Definition SkyAtmosphereCommonData.h:32
float AbsorptionDensity1LinearTerm
Definition SkyAtmosphereCommonData.h:42
FLinearColor GroundAlbedo
Definition SkyAtmosphereCommonData.h:44
ENGINE_API FLinearColor GetTransmittanceAtGroundLevel(const FVector &SunDirection) const
Definition SkyAtmosphereCommonData.cpp:182
FLinearColor MieScattering
Definition SkyAtmosphereCommonData.h:31
float MieDensityExpScale
Definition SkyAtmosphereCommonData.h:34
void InternalInit(const T &SkyAtmosphereComponent)
Definition SkyAtmosphereCommonData.cpp:52
float AbsorptionDensity1ConstantTerm
Definition SkyAtmosphereCommonData.h:41
FLinearColor AbsorptionExtinction
Definition SkyAtmosphereCommonData.h:37
FLinearColor RayleighScattering
Definition SkyAtmosphereCommonData.h:28
float MultiScatteringFactor
Definition SkyAtmosphereCommonData.h:26
float AbsorptionDensity0ConstantTerm
Definition SkyAtmosphereCommonData.h:39
FLinearColor MieAbsorption
Definition SkyAtmosphereCommonData.h:33
static ENGINE_API const float CmToSkyUnit
Definition SkyAtmosphereCommonData.h:19
float TransmittanceMinLightElevationAngle
Definition SkyAtmosphereCommonData.h:46
Definition Color.h:48
Definition SkyAtmosphereStateStream.h:44