|
| | FGPUSpriteParticleEmitterInstance (IParticleEmitterInstanceOwner &InComponent, FFXSystem *InFXSystem, FGPUSpriteEmitterInfo &InEmitterInfo) |
| |
| virtual | ~FGPUSpriteParticleEmitterInstance () |
| |
| int32 | GetAllocatedTileCount () const |
| |
| virtual bool | IsDynamicDataRequired (UParticleLODLevel *InCurrentLODLevel) override |
| |
| virtual FDynamicEmitterDataBase * | GetDynamicData (bool bSelected, ERHIFeatureLevel::Type InFeatureLevel) override |
| |
| virtual void | Init () override |
| |
| FORCENOINLINE void | ReserveNewParticles (int32 Num) |
| |
| virtual void | Tick (float DeltaSeconds, bool bSuppressSpawning) override |
| |
| void | ClearAllocatedTiles () |
| |
| virtual void | KillParticlesForced (bool bFireEvents) override |
| |
| virtual void | OnDeactivateSystem () override |
| |
| virtual void | Rewind () override |
| |
| virtual bool | HasCompleted () override |
| |
| virtual void | ForceUpdateBoundingBox () override |
| |
Public Member Functions inherited from FParticleEmitterInstance |
| ENGINE_API | FParticleEmitterInstance (IParticleEmitterInstanceOwner &InComponent) |
| |
| virtual ENGINE_API | ~FParticleEmitterInstance () |
| |
| virtual ENGINE_API void | InitParameters (UParticleEmitter *InTemplate) |
| |
| ENGINE_API void | CheckEmitterFinished () |
| |
| ENGINE_API void | FakeBursts () |
| |
| virtual ENGINE_API float | Tick_EmitterTimeSetup (float DeltaTime, UParticleLODLevel *CurrentLODLevel) |
| |
| virtual ENGINE_API FBox | GetBoundingBox () |
| |
| ENGINE_API uint32 | GetModuleDataOffset (UParticleModule *Module) |
| |
| ENGINE_API uint8 * | GetModuleInstanceData (UParticleModule *Module) |
| |
| ENGINE_API FParticleRandomSeedInstancePayload * | GetModuleRandomSeedInstanceData (UParticleModule *Module) |
| |
| virtual ENGINE_API void | ResetBurstList () |
| |
| virtual ENGINE_API float | GetCurrentBurstRateOffset (float &DeltaTime, int32 &Burst) |
| |
| ENGINE_API void | CalculateOrbitOffset (FOrbitChainModuleInstancePayload &Payload, FVector &AccumOffset, FVector &AccumRotation, FVector &AccumRotationRate, float DeltaTime, FVector &Result, FMatrix &RotationMat) |
| |
| ENGINE_API void | SpawnParticles (int32 Count, float StartTime, float Increment, const FVector &InitialLocation, const FVector &InitialVelocity, struct FParticleEventInstancePayload *EventPayload) |
| |
| ENGINE_API void | CheckSpawnCount (int32 InNewCount, int32 InMaxCount) |
| |
| virtual void | SetHaltSpawning (bool bInHaltSpawning) |
| |
| virtual void | SetHaltSpawningExternal (bool bInHaltSpawning) |
| |
| void | SetFakeBurstWhenSpawningSupressed (bool bInFakeBurstsWhenSpawningSupressed) |
| |
| ENGINE_API int32 | GetOrbitPayloadOffset () |
| |
| ENGINE_API FVector | GetParticleLocationWithOrbitOffset (FBaseParticle *Particle) |
| |
| int32 | GetParticleDirectIndex (int32 InIndex) |
| |
| ENGINE_API void | SetupEmitterDuration () |
| |
| bool | HasActiveParticles () |
| |
| virtual FDynamicEmitterReplayDataBase * | GetReplayData () |
| |
| virtual void | GetAllocatedSize (int32 &OutNum, int32 &OutMax) |
| |
| virtual void | GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize) |
| |
| virtual ENGINE_API void | ProcessParticleEvents (float DeltaTime, bool bSuppressSpawning) |
| |
| virtual int32 | GetMeshRotationOffset () const |
| |
| virtual bool | IsMeshRotationActive () const |
| |
| virtual void | SetMeshMaterials (const TArray< UMaterialInterface * > &InMaterials) |
| |
| virtual ENGINE_API void | GatherMaterialRelevance (FMaterialRelevance *OutMaterialRelevance, const UParticleLODLevel *LODLevel, ERHIFeatureLevel::Type InFeatureLevel) const |
| |
| virtual ENGINE_API void | GatherMaterialRelevance (FMaterialRelevance *OutMaterialRelevance, const UParticleLODLevel *LODLevel, EShaderPlatform InShaderPlatform) const |
| |
| virtual void | OnEmitterInstanceKilled (FParticleEmitterInstance *Instance) |
| |
| virtual void | SetBeamEndPoint (FVector NewEndPoint) |
| |
| virtual void | SetBeamSourcePoint (FVector NewSourcePoint, int32 SourceIndex) |
| |
| virtual void | SetBeamSourceTangent (FVector NewTangentPoint, int32 SourceIndex) |
| |
| virtual void | SetBeamSourceStrength (float NewSourceStrength, int32 SourceIndex) |
| |
| virtual void | SetBeamTargetPoint (FVector NewTargetPoint, int32 TargetIndex) |
| |
| virtual void | SetBeamTargetTangent (FVector NewTangentPoint, int32 TargetIndex) |
| |
| virtual void | SetBeamTargetStrength (float NewTargetStrength, int32 TargetIndex) |
| |
| virtual bool | GetBeamEndPoint (FVector &OutEndPoint) const |
| |
| virtual bool | GetBeamSourcePoint (int32 SourceIndex, FVector &OutSourcePoint) const |
| |
| virtual bool | GetBeamSourceTangent (int32 SourceIndex, FVector &OutTangentPoint) const |
| |
| virtual bool | GetBeamSourceStrength (int32 SourceIndex, float &OutSourceStrength) const |
| |
| virtual bool | GetBeamTargetPoint (int32 TargetIndex, FVector &OutTargetPoint) const |
| |
| virtual bool | GetBeamTargetTangent (int32 TargetIndex, FVector &OutTangentPoint) const |
| |
| virtual bool | GetBeamTargetStrength (int32 TargetIndex, float &OutTargetStrength) const |
| |
| virtual ENGINE_API void | ApplyWorldOffset (FVector InOffset, bool bWorldShift) |
| |
| virtual bool | IsTrailEmitter () const |
| |
| virtual void | BeginTrail () |
| |
| virtual void | EndTrail () |
| |
| virtual void | SetTrailSourceData (FName InFirstSocketName, FName InSecondSocketName, ETrailWidthMode InWidthMode, float InWidth) |
| |
| virtual ENGINE_API void | Tick_MaterialOverrides (int32 EmitterIndex) |
| |
| ENGINE_API bool | UseLocalSpace () |
| |
| ENGINE_API void | GetScreenAlignmentAndScale (int32 &OutScreenAlign, FVector &OutScale) |
| |
Public Member Functions inherited from FParticleEmitterInstanceFixLayout |
| virtual | ~FParticleEmitterInstanceFixLayout ()=default |
| |
Particle emitter instance for Cascade.