11#define UE_API RENDERER_API
25 virtual void OnTransformObjectDirty()
override final;
40 virtual const FTransform& GetAsyncComponentToWorld()
const override;
42 virtual UObject* GetDistributionData()
const override;
43 virtual const FTransform& GetComponentTransform()
const override;
44 virtual FRotator GetComponentRotation()
const override;
45 virtual const FTransform& GetComponentToWorld()
const override;
48 virtual bool HasWorld()
const override;
49 virtual bool HasWorldSettings()
const override;
50 virtual bool IsGameWorld()
const override;
51 virtual float GetWorldTimeSeconds()
const override;
52 virtual float GetWorldEffectiveTimeDilation()
const override;
53 virtual FIntVector GetWorldOriginLocation()
const override;
55 virtual bool GetFloatParameter(
const FName InName,
float&
OutFloat)
override;
56 virtual const FVector3f& GetLWCTile()
const override;
57 virtual FString GetName()
const override;
58 virtual FString GetFullName()
const override;
59 virtual FString GetPathName()
const override;
60 virtual bool IsActive()
const override;
61 virtual bool IsValidLowLevel()
const override;
63 virtual int32 GetCurrentDetailMode()
const override;
64 virtual int32 GetCurrentLODIndex()
const override;
65 virtual const FVector& GetPartSysVelocity()
const override;
66 virtual const FVector& GetOldPosition()
const override;
67 virtual FFXSystem* GetFXSystem()
const override;
73 virtual bool GetIsWarmingUp()
const override;
74 virtual bool GetJustRegistered()
const override;
75 virtual float GetWarmupTime()
const override;
76 virtual float GetEmitterDelay()
const override;
80 virtual void DeactivateNextTick()
override;
82 virtual UParticleSystemComponent* AsComponent()
const override;
86 virtual void ReportEventCollision(
const FName InEventName,
const float InEmitterTime,
const FVector InLocation,
const FVector InDirection,
const FVector InVelocity,
const TArray<class UParticleModuleEventSendToGame*>&
InEventData,
const float InParticleTime,
const FVector InNormal,
const float InTime,
const int32 InItem,
const FName InBoneName,
UPhysicalMaterial* PhysMat)
override;
99 bool bJustRegistered =
true;
127 virtual void Render_PostUpdate()
override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 ParticleSystemStateStreamCascadeId
Definition ParticleSystemStateStreamImpl.h:105
#define UE_API
Definition ParticleSystemStateStreamImpl.h:11
constexpr uint32 ParticleSystemStateStreamId
Definition ParticleSystemStateStream.h:43
UE_STATESTREAM_TIME_TYPE StateStreamTime
Definition StateStreamDefinitions.h:21
Definition FXSystemPrivate.h:188
Definition NameTypes.h:617
Definition ParticleHelper.h:2241
Definition ParticleSystemStateStreamImpl.h:20
Definition ParticleSystemStateStreamImpl.h:118
Definition ParticleSystemStateStreamImpl.h:136
FParticleSystemStateStreamCascade * CascadeBackend
Definition ParticleSystemStateStreamImpl.h:153
virtual void SetOtherBackend(IParticleSystemStateStream *Other) override
Definition ParticleSystemStateStreamImpl.cpp:426
virtual uint32 GetId() override
Definition ParticleSystemStateStreamImpl.h:151
virtual void Render_Exit() override
Definition ParticleSystemStateStreamImpl.h:149
virtual void Render_PostUpdate() override
Definition ParticleSystemStateStreamImpl.h:148
virtual void Game_BeginTick() override
Definition ParticleSystemStateStreamImpl.h:143
virtual void Game_EndTick(StateStreamTime AbsoluteTime) override
Definition ParticleSystemStateStreamImpl.h:144
virtual void Game_Exit() override
Definition ParticleSystemStateStreamImpl.h:145
virtual FParticleSystemHandle Game_CreateInstance(const FParticleSystemStaticState &Ss, const FParticleSystemDynamicState &Ds) override
FParticleSystemStateStreamImpl(FSceneInterface &InScene)
Definition ParticleSystemStateStreamImpl.h:138
virtual void Render_GarbageCollect() override
Definition ParticleSystemStateStreamImpl.h:150
virtual void Render_Update(StateStreamTime AbsoluteTime) override
Definition ParticleSystemStateStreamImpl.h:147
virtual void * Game_GetVoidPointer() override
Definition ParticleSystemStateStreamImpl.h:146
IParticleSystemStateStream * OtherBackend
Definition ParticleSystemStateStreamImpl.h:154
Definition PrimitiveSceneProxy.h:296
Definition SceneInterface.h:106
Definition ParticleEmitterInstanceOwner.h:29
Definition ParticleSystemStateStream.h:50
Definition StateStream.h:14
Definition ArrayView.h:139
Definition RefCounting.h:454
Definition RefCounting.h:355
Definition GenericStateStream.h:35
Definition ParticleSystem.h:160
Definition PhysicalMaterial.h:104
Type
Definition RHIFeatureLevel.h:20
Definition SceneTypes.h:30
Definition ParticleSystemStateStream.h:27
Definition ParticleSystemStateStreamHandle.h:15
Definition ParticleSystemSceneProxy.h:18
Definition ParticleSystemStateStreamImpl.h:110
@ Id
Definition ParticleSystemStateStreamImpl.h:111
static constexpr const TCHAR * DebugName
Definition ParticleSystemStateStreamImpl.h:112
Definition ParticleSystemStateStream.h:17
Definition PrimitiveSceneDesc.h:26
Definition PrimitiveSceneInfoData.h:16
Definition RandomStream.h:20
Definition GenericStateStream.h:18
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25
static CORE_API const TVector< float > ZeroVector
Definition Vector.h:79