12#include "ParticleModuleRequired.generated.h"
135 UPROPERTY(EditAnywhere, Category =
Emitter, meta = (UIMin =
"0", DisplayAfter=
"ScreenAlignment"))
136 float MinFacingCameraBlendDistance;
139 UPROPERTY(EditAnywhere, Category =
Emitter, meta = (UIMin =
"0", DisplayAfter=
"MinFacingCameraBlendDistance"))
140 float MaxFacingCameraBlendDistance;
164 UPROPERTY(EditAnywhere, Category=
Emitter, meta = (DisplayAfter =
"MaxFacingCameraBlendDistance"))
165 uint8 bUseLocalSpace:1;
169 uint8 bKillOnDeactivate:1;
173 uint8 bKillOnCompleted:1;
201 UPROPERTY(EditAnywhere, Category=
Emitter, meta=(DisplayName =
"Remove HMD Roll"))
202 uint8 bRemoveHMDRoll:1;
223 UPROPERTY(EditAnywhere, Category =
Rendering, meta=(EditCondition =
"bOverrideUseVelocityForMotionBlur"))
224 uint8 bUseVelocityForMotionBlur : 1;
229 UPROPERTY(EditAnywhere, Category=
Duration, meta = (DisplayAfter=
"bRemoveHMDRoll"))
230 float EmitterDuration;
327 int32 SubImages_Horizontal;
331 int32 SubImages_Vertical;
339 float RandomImageTime;
385 float AlphaThreshold;
409 UPROPERTY(EditAnywhere, Category =
Duration, meta = (DisplayAfter =
"EmitterDuration"))
418 FVector NormalsCylinderDirection;
428 void InitializeDefaults();
457 inline int32 GetNumFrames()
const
459 return SubImages_Vertical * SubImages_Horizontal;
462 inline bool IsBoundingGeometryValid()
const
469 return BoundingGeometryBuffer->ShaderResourceView;
472 inline int32 GetNumBoundingVertices()
const
477 inline int32 GetNumBoundingTriangles()
const
484 return &
DerivedData.BoundingGeometry[FrameIndex * GetNumBoundingVertices()];
490 FReqMod->bCutoutTexureIsValid = IsBoundingGeometryValid();
492 FReqMod->NumFrames = GetNumFrames();
494 FReqMod->NumBoundingVertices = GetNumBoundingVertices();
495 FReqMod->NumBoundingTriangles = GetNumBoundingTriangles();
497 FReqMod->AlphaThreshold = AlphaThreshold;
498 FReqMod->BoundingGeometryBufferSRV = GetBoundingGeometrySRV();
516 void CacheDerivedData();
#define check(expr)
Definition AssertionMacros.h:314
#define checkNoEntry()
Definition AssertionMacros.h:316
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
#define UENUM(...)
Definition ObjectMacros.h:749
EEmitterNormalsMode
Definition ParticleModuleRequired.h:97
@ ENM_Cylindrical
Definition ParticleModuleRequired.h:103
@ ENM_Spherical
Definition ParticleModuleRequired.h:101
@ ENM_CameraFacing
Definition ParticleModuleRequired.h:99
@ ENM_MAX
Definition ParticleModuleRequired.h:104
EParticleSortMode
Definition ParticleModuleRequired.h:86
@ PSORTMODE_MAX
Definition ParticleModuleRequired.h:92
@ PSORTMODE_Age_NewestFirst
Definition ParticleModuleRequired.h:91
@ PSORTMODE_DistanceToView
Definition ParticleModuleRequired.h:89
@ PSORTMODE_Age_OldestFirst
Definition ParticleModuleRequired.h:90
@ PSORTMODE_ViewProjDepth
Definition ParticleModuleRequired.h:88
@ PSORTMODE_None
Definition ParticleModuleRequired.h:87
void AdjustParticleBaseSizeForUVFlipping(FVector &OutSize, EParticleUVFlipMode FlipMode, FRandomStream &InRandomStream)
Definition ParticleModuleRequired.h:40
EParticleUVFlipMode
Definition ParticleModuleRequired.h:20
@ RandomFlipUVIndependent
EModuleType
Definition ParticleModule.h:31
@ BVC_FourVertices
Definition SubUVAnimation.h:41
Definition UnrealType.h:174
Definition RHIResources.h:3304
Definition RenderCommandFence.h:15
Definition StructuredArchiveSlots.h:144
Definition SubUVAnimation.h:68
Definition SubUVAnimation.h:56
Definition EnumAsByte.h:22
Definition InterpCurveEdSetup.h:105
virtual COREUOBJECT_API void PostLoad()
Definition Obj.cpp:462
virtual bool IsReadyForFinishDestroy()
Definition Object.h:373
virtual COREUOBJECT_API void BeginDestroy()
Definition Obj.cpp:1071
virtual COREUOBJECT_API void FinishDestroy()
Definition Obj.cpp:1101
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
Definition ParticleEmitter.h:98
Definition ParticleLODLevel.h:22
Definition ParticleModule.h:149
Definition InterpCurveEdSetup.h:15
Definition ParticleEmitterInstances.h:226
Definition ParticleModuleRequired.h:108
uint8 bCutoutTexureIsValid
Definition ParticleModuleRequired.h:115
uint8 bUseVelocityForMotionBlur
Definition ParticleModuleRequired.h:116
FRHIShaderResourceView * BoundingGeometryBufferSRV
Definition ParticleModuleRequired.h:114
float AlphaThreshold
Definition ParticleModuleRequired.h:112
uint32 NumBoundingVertices
Definition ParticleModuleRequired.h:110
TArray< FVector2f > FrameData
Definition ParticleModuleRequired.h:113
uint32 NumBoundingTriangles
Definition ParticleModuleRequired.h:111
uint32 NumFrames
Definition ParticleModuleRequired.h:109
Definition UnrealType.h:6865
Definition RandomStream.h:20
Definition DistributionFloat.h:28
Definition ObjectPtr.h:488