11#include "ParticleModuleLight.generated.h"
15class UPointLightComponent;
25 bool bUseInverseSquaredFalloff;
32 bool bAffectsTranslucency;
35 UPROPERTY(EditAnywhere, Category =
Light, meta = (PinHiddenByDefault, InlineEditConditionToggle))
36 uint32 bOverrideInverseExposureBlend : 1;
43 bool bPreviewLightRadius;
70 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Light, AdvancedDisplay, meta = (UIMin =
"0.0", UIMax =
"1.0", EditCondition =
"bOverrideInverseExposureBlend"))
71 float InverseExposureBlend = 0.0f;
78 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category =
Light)
82 UPROPERTY(BlueprintReadOnly, interp, Category=
Light, meta=(UIMin =
"0.25", UIMax =
"4.0"))
83 float VolumetricScatteringIntensity;
87 bool bHighQualityLights;
94 bool bShadowCastingLights;
97 void InitializeDefaults();
103 virtual void PostInitProperties()
override;
108 virtual void Spawn(
const FSpawnContext&
Context)
override;
113 virtual void Render3DPreview(
const FPreviewContext&
Context)
override;
118 virtual bool CanTickInAnyThread()
override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EModuleType
Definition ParticleModule.h:31
Definition SceneInterface.h:106
Definition ParticleEmitter.h:98
Definition ParticleModuleLightBase.h:13
Definition ParticleModuleLight.h:20
Definition ParticleModuleTypeDataBase.h:18
Definition ParticleHelper.h:181
Definition ParticleHelper.h:597
Definition EngineTypes.h:562
Definition ParticleEmitterInstances.h:226
float SpawnFraction
Definition ParticleEmitterInstances.h:313
Definition UnrealType.h:6865
Definition RandomStream.h:20
Definition DistributionFloat.h:28
Definition DistributionVector.h:59