15#include "ParticleEmitter.generated.h"
20class UParticleSystemComponent;
105 UPROPERTY(EditAnywhere, Category=Particle)
109 int32 SubUVDataOffset;
128 UPROPERTY(EditAnywhere, Category = Particle, AdvancedDisplay)
129 uint8 bUseLegacySpawningBehavior : 1;
134 uint8 bRequiresLoopNotification : 1;
135 uint8 bAxisLockEnabled : 1;
136 uint8 bMeshRotationActive : 1;
139 uint8 ConvertedModules:1;
154 UPROPERTY(EditAnywhere, Category = Particle)
155 uint8 bDisabledLODsKeepEmitterAlive : 1;
159 uint8 bDisableWhenInsignficant : 1;
162 uint8 bRemoveHMDRollInVR : 1;
164#if WITH_EDITORONLY_DATA
184 int32 PeakActiveParticles;
193 UPROPERTY(EditAnywhere, Category=Particle)
194 int32 InitialAllocationCount;
196 UPROPERTY(EditAnywhere, Category = Particle)
197 float QualityLevelSpawnRateScale;
200 UPROPERTY(EditAnywhere, Category = Particle, meta = (Bitmask, BitmaskEnum =
"/Script/Engine.EParticleDetailMode"))
203#if WITH_EDITORONLY_DATA
204 UPROPERTY(
Transient, VisibleAnywhere, Category = Particle, DisplayName=
"Current Detailmodes")
220 int32 DynamicParameterDataOffset;
221 int32 LightDataOffset;
222 float LightVolumetricScatteringIntensity;
223 int32 CameraPayloadOffset;
225 int32 ReqInstanceBytes;
227 int32 TypeDataOffset;
228 int32 TypeDataInstanceOffset;
230 float MinFacingCameraBlendDistance;
231 float MaxFacingCameraBlendDistance;
250#if WITH_EDITORONLY_DATA
255 DetailModeDisplay += DetailModeBitmask & (1 << EParticleDetailMode::PDM_Low) ?
"Low, " :
"";
256 DetailModeDisplay += DetailModeBitmask & (1 << EParticleDetailMode::PDM_Medium) ?
"Medium, " :
"";
257 DetailModeDisplay += DetailModeBitmask & (1 << EParticleDetailMode::PDM_High) ?
"High, " :
"";
258 DetailModeDisplay += DetailModeBitmask & (1 << EParticleDetailMode::PDM_Epic) ?
"Epic" :
"";
270 virtual void SetToSensibleDefaults() {}
273 virtual void UpdateModuleLists();
282 virtual void SetLODCount(
int32 LODCount);
360 virtual bool CalculateMaxActiveParticleCount();
377 void CacheEmitterModuleInfo();
382 float GetQualityLevelSpawnRateMult();
401 if (!StatID.IsValidStat())
virtual bool IsPostLoadThreadSafe() const override
#define GET_STATID(Stat)
Definition Stats.h:656
#define DECLARE_DWORD_COUNTER_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:682
#define DECLARE_STATS_GROUP(GroupDesc, GroupId, GroupCat)
Definition Stats.h:689
#define STAT(x)
Definition Stats.h:44
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
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EEmitterRenderMode
Definition ParticleEmitter.h:54
@ UMETA
Definition ParticleEmitter.h:30
@ ERM_MAX
Definition ParticleEmitter.h:60
EParticleBurstMethod
Definition ParticleEmitter.h:29
@ EPBM_MAX
Definition ParticleEmitter.h:32
EParticleSubUVInterpMethod
Definition ParticleEmitter.h:40
@ PSUVIM_MAX
Definition ParticleEmitter.h:46
EParticleSignificanceLevel
Definition ParticleHelper.h:2398
EDetailMode
Definition SceneComponent.h:32
Definition Archive.h:1208
Definition NameTypes.h:617
Definition ParticleEmitterInstanceOwner.h:29
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition InterpCurveEdSetup.h:105
TStatId GetStatID(bool bForDeferredUse=false) const
Definition UObjectBaseUtility.h:794
Definition ParticleEmitter.h:98
Definition ParticleLODLevel.h:22
Definition SubUVAnimation.h:89
int
Definition TestServer.py:515
Definition ParticleEmitter.h:65
Definition ParticleEmitterInstances.h:226
Definition UnrealType.h:6865
Definition LightweightStats.h:416