UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleEmitterInstanceOwner.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Math/MathFwd.h"
8
9class FFXSystem;
11class FSceneInterface;
13class UParticleSystem;
14class UParticleSystemComponent;
16class UObject;
17class UWorld;
25struct FRandomStream;
26
27
29{
30public:
31 virtual const FTransform& GetAsyncComponentToWorld() const = 0;
32
33 virtual UObject* GetDistributionData() const = 0;
34 virtual const FTransform& GetComponentTransform() const = 0;
35 virtual FRotator GetComponentRotation() const = 0;
36 virtual const FTransform& GetComponentToWorld() const = 0;
37 virtual const FBoxSphereBounds& GetBounds() const = 0;
39 virtual bool HasWorld() const = 0;
40 virtual bool HasWorldSettings() const = 0;
41 virtual bool IsGameWorld() const = 0;
42 virtual float GetWorldTimeSeconds() const = 0;
43 virtual float GetWorldEffectiveTimeDilation() const = 0;
45 virtual FSceneInterface* GetScene() const = 0;
46 virtual bool GetFloatParameter(const FName InName, float& OutFloat) = 0;
47 virtual const FVector3f& GetLWCTile() const = 0;
48 virtual FString GetName() const = 0;
49 virtual FString GetFullName() const = 0;
50 virtual FString GetPathName() const = 0;
51 virtual bool IsActive() const = 0;
52 virtual bool IsValidLowLevel() const = 0;
54 virtual int32 GetCurrentDetailMode() const = 0;
55 virtual int32 GetCurrentLODIndex() const = 0;
56 virtual const FVector& GetPartSysVelocity() const = 0;
57 virtual const FVector& GetOldPosition() const = 0;
58 virtual FFXSystem* GetFXSystem() const = 0;
59 virtual const UParticleSystem* GetTemplate() const = 0;
63 virtual FPrimitiveSceneProxy* GetSceneProxy() const = 0;
64 virtual bool GetIsWarmingUp() const = 0;
65 virtual bool GetJustRegistered() const = 0;
66 virtual float GetWarmupTime() const = 0;
67 virtual float GetEmitterDelay() const = 0;
69
71 virtual void DeactivateNextTick() = 0;
72
73 virtual UParticleSystemComponent* AsComponent() const = 0;
74
79
85
86protected:
88};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition FXSystemPrivate.h:188
Definition NameTypes.h:617
Definition PrimitiveSceneProxy.h:296
Definition SceneInterface.h:106
Definition ParticleEmitterInstanceOwner.h:29
virtual bool HasWorldSettings() const =0
virtual bool HasWorld() const =0
virtual FString GetName() const =0
virtual const FTransform & GetAsyncComponentToWorld() const =0
virtual FFXSystem * GetFXSystem() const =0
virtual const UParticleSystem * GetTemplate() const =0
virtual void ReportEventDeath(const FName InEventName, const float InEmitterTime, const FVector InLocation, const FVector InVelocity, const TArray< class UParticleModuleEventSendToGame * > &InEventData, const float InParticleTime)=0
virtual FString GetFullName() const =0
virtual FIntVector GetWorldOriginLocation() const =0
virtual FRandomStream & GetRandomStream()=0
virtual bool GetFloatParameter(const FName InName, float &OutFloat)=0
virtual FString GetPathName() const =0
virtual TArrayView< const FParticleSysParam > GetAsyncInstanceParameters()=0
virtual TArrayView< TObjectPtr< UMaterialInterface > > GetEmitterMaterials() const =0
virtual bool GetJustRegistered() const =0
virtual bool IsValidLowLevel() const =0
virtual const FVector & GetOldPosition() const =0
virtual void SetComponentToWorld(const FTransform &NewComponentToWorld)=0
virtual TArrayView< FParticleEventKismetData > GetKismetEvents() const =0
virtual bool IsActive() const =0
virtual TArrayView< FParticleEventDeathData > GetDeathEvents() const =0
virtual float GetWorldEffectiveTimeDilation() const =0
virtual int32 GetCurrentDetailMode() const =0
virtual const FVector & GetPartSysVelocity() const =0
virtual FSceneInterface * GetScene() const =0
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)=0
virtual const FBoxSphereBounds & GetBounds() const =0
virtual float GetWorldTimeSeconds() const =0
virtual UObject * GetDistributionData() const =0
virtual TArrayView< FParticleEventCollideData > GetCollisionEvents() const =0
virtual const FVector3f & GetLWCTile() const =0
virtual ~IParticleEmitterInstanceOwner()
Definition ParticleEmitterInstanceOwner.h:87
virtual TArrayView< FParticleEmitterInstance * > GetEmitterInstances() const =0
virtual UParticleSystemComponent * AsComponent() const =0
virtual bool IsGameWorld() const =0
virtual const FTransform & GetComponentToWorld() const =0
virtual bool GetIsWarmingUp() const =0
virtual TArrayView< FParticleEventSpawnData > GetSpawnEvents() const =0
virtual FRotator GetComponentRotation() const =0
virtual void DeactivateNextTick()=0
virtual float GetEmitterDelay() const =0
virtual FPrimitiveSceneProxy * GetSceneProxy() const =0
virtual TArrayView< const FParticleSysParam > GetInstanceParameters() const =0
virtual void ReportEventSpawn(const FName InEventName, const float InEmitterTime, const FVector InLocation, const FVector InVelocity, const TArray< class UParticleModuleEventSendToGame * > &InEventData)=0
virtual TWeakObjectPtr< UWorld > GetWeakWorld() const =0
virtual TArrayView< FParticleEventBurstData > GetBurstEvents() const =0
virtual void ReportEventBurst(const FName InEventName, const float InEmitterTime, const int32 ParticleCount, const FVector InLocation, const TArray< class UParticleModuleEventSendToGame * > &InEventData)=0
virtual float GetWarmupTime() const =0
virtual const FTransform & GetComponentTransform() const =0
virtual int32 GetCurrentLODIndex() const =0
Definition ArrayView.h:139
Definition Array.h:670
Definition MaterialInterface.h:296
Definition Object.h:95
Definition ParticleSystem.h:160
Definition PhysicalMaterial.h:104
Definition World.h:918
Definition ParticleEmitterInstances.h:226
Definition ParticleSystemComponent.h:316
Definition ParticleSystemComponent.h:287
Definition ParticleSystemComponent.h:279
Definition ParticleSystemComponent.h:329
Definition ParticleSystemComponent.h:272
Definition ParticleSystemComponent.h:105
Definition RandomStream.h:20
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25