13#include "LightComponent.generated.h"
21class UPrimitiveComponent;
57 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Performance)
58 float MaxDrawDistance;
61 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Performance, meta = (EditCondition = "MaxDrawDistance > 0.0"))
76 int32 PreviewShadowMapChannel;
86 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay, meta=(UIMin = "0", UIMax = "1"))
92 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay, meta=(UIMin = "0", UIMax = "1"))
100 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay, meta=(UIMin = ".125", UIMax = "8"))
101 float ShadowResolutionScale;
109 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay, meta=(UIMin = "0", UIMax = "1"))
119 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Light, AdvancedDisplay, meta = (UIMin = "0", UIMax = "1"))
120 float ShadowSlopeBias;
123 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay, meta=(UIMin = "0.0", UIMax = "1.0", DisplayName = "
Shadow Filter Sharpen"))
127 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Light, AdvancedDisplay, meta = (UIMin = "0.0", UIMax = "0.1"))
128 float ContactShadowLength;
135 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Light, AdvancedDisplay, meta = (ClampMin = 0.0, ClampMax = 1.0, UIMin = "0.0", UIMax = "1.0"))
136 float ContactShadowCastingIntensity;
139 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Light, AdvancedDisplay, meta = (ClampMin = 0.0, ClampMax = 1.0))
140 float ContactShadowNonCastingIntensity;
146 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay)
154 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Light, AdvancedDisplay)
155 uint32 bCastShadowsFromCinematicObjectsOnly:1;
160 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Light, AdvancedDisplay)
161 uint32 bForceCachedShadowsForMovablePrimitives : 1;
168 uint32 bAllowMegaLights : 1;
178 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Light, meta=(InlineEditConditionToggle), AdvancedDisplay)
189 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category=
Light)
193 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category=
Light)
204#if WITH_EDITORONLY_DATA
219 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
LightProfiles, meta=(DisplayName = "Use
IES Intensity", EditCondition="IESTexture!=
nullptr"))
231 float LightFunctionFadeDistance;
246 uint32 bEnableLightShaftBloom:1;
249 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
LightShafts, meta=(UIMin = "0", UIMax = "10"))
253 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
LightShafts, meta=(UIMin = "0", UIMax = "4"))
254 float BloomThreshold;
257 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
LightShafts, meta=(UIMin = "0", UIMax = "100", SliderExponent = 20.0))
258 float BloomMaxBrightness;
271 bool bUseRayTracedDistanceFieldShadows;
277 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=DistanceFieldShadows, meta=(UIMin = "0", UIMax = ".1"), AdvancedDisplay)
278 float RayStartOffsetDepthScale;
411 virtual FSphere GetBoundingSphere()
const
418 virtual FBox GetStreamingBounds()
const override
420 return GetBoundingBox();
448 virtual bool IsUsedAsAtmosphereSunLight()
const
452 virtual uint8 GetAtmosphereSunLightIndex()
const
456 virtual FLinearColor GetAtmosphereSunDiskColorScale()
const
462 ENGINE_API virtual float ComputeLightBrightness()
const;
476 ENGINE_API virtual void CheckForErrors()
override;
478 ENGINE_API virtual void BeginDestroy()
override;
479 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
484 ENGINE_API virtual void PropagateLightingScenarioChange()
override;
485 ENGINE_API virtual bool IsPrecomputedLightingValid()
const override;
506 ENGINE_API virtual void OnRegister()
override;
508 ENGINE_API virtual void SendRenderTransform_Concurrent()
override;
509 ENGINE_API virtual void DestroyRenderState_Concurrent()
override;
566 ,
Transform(SourceComponent->GetComponentTransform())
567 , OriginalLightGuid(SourceComponent->OriginalLightGuid)
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define NULL
Definition oodle2base.h:134
ECacheApplyPhase
Definition ComponentInstanceDataCache.h:18
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define WORLD_MAX
Definition EngineDefines.h:53
#define HALF_WORLD_MAX
Definition EngineDefines.h:56
return true
Definition ExternalRpcRegistry.cpp:601
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
UE::Math::TSphere< double > FSphere
Definition MathFwd.h:54
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
ELightComponentType
Definition SceneTypes.h:96
@ LightType_MAX
Definition SceneTypes.h:101
ELightUnits
Definition Scene.h:75
Definition Archive.h:1208
Definition MapBuildDataRegistry.h:151
Definition LightSceneProxy.h:43
int32 PreviewShadowMapChannel
Definition LightSceneProxy.h:387
FGuid LightGuid
Definition LightSceneProxy.h:378
Definition ObjectSaveContext.h:244
Definition UnrealType.h:174
Definition RHICommandList.h:455
Definition ActorComponent.h:47
Definition RenderCommandFence.h:15
Definition MapBuildDataRegistry.h:104
Definition LightComponent.h:32
virtual void InitRHI(FRHICommandListBase &RHICmdList)
Definition LightComponent.cpp:52
const FStaticShadowDepthMapData * Data
Definition LightComponent.h:39
FStaticShadowDepthMap()
Definition LightComponent.h:35
Definition RenderResource.h:354
Definition EnumAsByte.h:22
Definition AndroidPlatformMisc.h:14
Definition StructOnScope.h:142
Definition ActorComponent.h:152
Definition MaterialInterface.h:296
Definition TextureLightProfile.h:12
Definition EngineTypes.h:517
Definition FieldSystemNoiseAlgo.cpp:6
Definition MegaLights.cpp:462
Definition EngineTypes.h:562
Definition EngineTypes.h:2116
static CORE_API const FLinearColor White
Definition Color.h:456
Definition LightComponent.h:560
virtual void ApplyToComponent(UActorComponent *Component, const ECacheApplyPhase CacheApplyPhase) override
Definition LightComponent.h:578
virtual ~FPrecomputedLightInstanceData()=default
virtual bool ContainsData() const override
Definition LightComponent.h:573
Definition UnrealType.h:6865
Definition SceneComponent.h:1743
Definition EngineTypes.h:606
Definition ObjectPtr.h:488
Definition BoxSphereBounds.h:25
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79