UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LocalLightSceneProxy.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 LocalLightSceneProxy.h: Local light scene info definition.
5=============================================================================*/
6
7#pragma once
8
9#include "LightSceneProxy.h"
10
12
15{
16public:
17
19 float Radius;
20
22 float InvRadius;
23
26
32
33 // FLightSceneInfo interface.
34 virtual float GetMaxDrawDistance() const final override;
35
36 virtual float GetFadeRange() const final override;
37
39 virtual float GetRadius() const override;
40
41 virtual bool AffectsBounds(const FBoxSphereBounds& Bounds) const override;
42
43 virtual bool GetScissorRect(FIntRect& ScissorRect, const FSceneView& View, const FIntRect& ViewRect) const override;
44
45 virtual bool SetScissorRect(FRHICommandList& RHICmdList, const FSceneView& View, const FIntRect& ViewRect, FIntRect* OutScissorRect = nullptr) const override;
46
48
49 virtual float GetEffectiveScreenRadius(const FViewMatrices& ShadowViewMatrices, const FIntPoint& CameraViewRectSize) const override;
50 virtual float GetEffectiveScreenRadius(const FViewMatrices& ShadowViewMatrices) const override;
51
53
55
56 virtual bool IsLocalLight() const override;
57
59
61 void UpdateRadius(float ComponentRadius);
62
64 float FadeRange;
66};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition LightSceneProxy.h:43
Definition LocalLightSceneProxy.h:15
float MaxDrawDistance
Definition LocalLightSceneProxy.h:63
virtual bool GetScissorRect(FIntRect &ScissorRect, const FSceneView &View, const FIntRect &ViewRect) const override
Definition LocalLightSceneProxy.cpp:61
float Radius
Definition LocalLightSceneProxy.h:19
float InvRadius
Definition LocalLightSceneProxy.h:22
virtual bool AffectsBounds(const FBoxSphereBounds &Bounds) const override
Definition LocalLightSceneProxy.cpp:46
float FadeRange
Definition LocalLightSceneProxy.h:64
virtual float GetFadeRange() const final override
Definition LocalLightSceneProxy.cpp:35
virtual float GetEffectiveScreenRadius(const FViewMatrices &ShadowViewMatrices, const FIntPoint &CameraViewRectSize) const override
Definition LocalLightSceneProxy.cpp:92
virtual bool IsLocalLight() const override
Definition LocalLightSceneProxy.cpp:159
float InverseExposureBlend
Definition LocalLightSceneProxy.h:65
virtual float GetMaxDrawDistance() const final override
Definition LocalLightSceneProxy.cpp:30
virtual FSphere GetBoundingSphere() const
Definition LocalLightSceneProxy.cpp:87
void UpdateRadius(float ComponentRadius)
Definition LocalLightSceneProxy.cpp:151
void UpdateRadius_GameThread(float Radius)
Definition PointLightComponent.cpp:25
virtual bool SetScissorRect(FRHICommandList &RHICmdList, const FSceneView &View, const FIntRect &ViewRect, FIntRect *OutScissorRect=nullptr) const override
Definition LocalLightSceneProxy.cpp:67
virtual FVector GetPerObjectProjectedShadowProjectionPoint(const FBoxSphereBounds &SubjectBounds) const
Definition LocalLightSceneProxy.cpp:111
virtual float GetRadius() const override
Definition LocalLightSceneProxy.cpp:41
virtual bool GetPerObjectProjectedShadowInitializer(const FBoxSphereBounds &SubjectBounds, class FPerObjectProjectedShadowInitializer &OutInitializer) const override
Definition LocalLightSceneProxy.cpp:116
Definition SceneManagement.h:1040
Definition RHICommandList.h:3819
Definition SceneView.h:1425
Definition SceneView.h:317
Definition BoxSphereBounds.h:25
Definition IntPoint.h:25