|
| ENGINE_API | FParticleMeshEmitterInstance (IParticleEmitterInstanceOwner &InComponent) |
| |
| virtual ENGINE_API void | InitParameters (UParticleEmitter *InTemplate) override |
| |
| virtual ENGINE_API void | Init () override |
| |
| virtual ENGINE_API bool | Resize (int32 NewMaxActiveParticles, bool bSetMaxActiveCount=true) override |
| |
| virtual ENGINE_API void | Tick (float DeltaTime, bool bSuppressSpawning) override |
| |
| virtual ENGINE_API void | UpdateBoundingBox (float DeltaTime) override |
| |
| virtual ENGINE_API uint32 | RequiredBytes () override |
| |
| virtual ENGINE_API void | PostSpawn (FBaseParticle *Particle, float InterpolationPercentage, float SpawnTime) override |
| |
| virtual ENGINE_API FDynamicEmitterDataBase * | GetDynamicData (bool bSelected, ERHIFeatureLevel::Type InFeatureLevel) override |
| |
| virtual ENGINE_API bool | IsDynamicDataRequired (UParticleLODLevel *CurrentLODLevel) override |
| |
| virtual ENGINE_API void | Tick_MaterialOverrides (int32 EmitterIndex) override |
| |
| virtual ENGINE_API FDynamicEmitterReplayDataBase * | GetReplayData () override |
| |
| virtual ENGINE_API void | GetAllocatedSize (int32 &OutNum, int32 &OutMax) override |
| |
| virtual ENGINE_API void | GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize) override |
| |
| virtual int32 | GetMeshRotationOffset () const override |
| |
| virtual bool | IsMeshRotationActive () const override |
| |
| virtual ENGINE_API void | SetMeshMaterials (const TArray< UMaterialInterface * > &InMaterials) override |
| |
| virtual ENGINE_API void | GatherMaterialRelevance (FMaterialRelevance *OutMaterialRelevance, const UParticleLODLevel *LODLevel, ERHIFeatureLevel::Type InFeatureLevel) const override |
| |
| virtual ENGINE_API void | GatherMaterialRelevance (FMaterialRelevance *OutMaterialRelevance, const UParticleLODLevel *LODLevel, EShaderPlatform InShaderPlatform) const override |
| |
| ENGINE_API void | GetMeshMaterials (TArray< UMaterialInterface *, TInlineAllocator< 2 > > &OutMaterials, const UParticleLODLevel *LODLevel, ERHIFeatureLevel::Type InFeatureLevel, bool bLogWarnings=false) const |
| |
| ENGINE_API void | GetMeshMaterials (TArray< UMaterialInterface *, TInlineAllocator< 2 > > &OutMaterials, const UParticleLODLevel *LODLevel, bool bLogWarnings=false) const |
| |
Public Member Functions inherited from FParticleEmitterInstance |
| ENGINE_API | FParticleEmitterInstance (IParticleEmitterInstanceOwner &InComponent) |
| |
| virtual ENGINE_API | ~FParticleEmitterInstance () |
| |
| ENGINE_API void | CheckEmitterFinished () |
| |
| ENGINE_API void | FakeBursts () |
| |
| virtual ENGINE_API float | Tick_EmitterTimeSetup (float DeltaTime, UParticleLODLevel *CurrentLODLevel) |
| |
| virtual ENGINE_API float | Tick_SpawnParticles (float DeltaTime, UParticleLODLevel *CurrentLODLevel, bool bSuppressSpawning, bool bFirstTime) |
| |
| virtual ENGINE_API void | Tick_ModuleUpdate (float DeltaTime, UParticleLODLevel *CurrentLODLevel) |
| |
| virtual ENGINE_API void | Tick_ModulePostUpdate (float DeltaTime, UParticleLODLevel *CurrentLODLevel) |
| |
| virtual ENGINE_API void | Tick_ModuleFinalUpdate (float DeltaTime, UParticleLODLevel *CurrentLODLevel) |
| |
| virtual ENGINE_API void | SetCurrentLODIndex (int32 InLODIndex, bool bInFullyProcess) |
| |
| virtual ENGINE_API void | Rewind () |
| |
| virtual ENGINE_API FBox | GetBoundingBox () |
| |
| virtual ENGINE_API void | ForceUpdateBoundingBox () |
| |
| ENGINE_API uint32 | GetModuleDataOffset (UParticleModule *Module) |
| |
| ENGINE_API uint8 * | GetModuleInstanceData (UParticleModule *Module) |
| |
| ENGINE_API FParticleRandomSeedInstancePayload * | GetModuleRandomSeedInstanceData (UParticleModule *Module) |
| |
| virtual ENGINE_API uint8 * | GetTypeDataModuleInstanceData () |
| |
| virtual ENGINE_API uint32 | CalculateParticleStride (uint32 ParticleSize) |
| |
| virtual ENGINE_API void | ResetBurstList () |
| |
| virtual ENGINE_API float | GetCurrentBurstRateOffset (float &DeltaTime, int32 &Burst) |
| |
| virtual ENGINE_API void | ResetParticleParameters (float DeltaTime) |
| |
| ENGINE_API void | CalculateOrbitOffset (FOrbitChainModuleInstancePayload &Payload, FVector &AccumOffset, FVector &AccumRotation, FVector &AccumRotationRate, float DeltaTime, FVector &Result, FMatrix &RotationMat) |
| |
| virtual ENGINE_API void | UpdateOrbitData (float DeltaTime) |
| |
| virtual ENGINE_API void | ParticlePrefetch () |
| |
| virtual ENGINE_API float | Spawn (float DeltaTime) |
| |
| ENGINE_API void | SpawnParticles (int32 Count, float StartTime, float Increment, const FVector &InitialLocation, const FVector &InitialVelocity, struct FParticleEventInstancePayload *EventPayload) |
| |
| virtual ENGINE_API void | ForceSpawn (float DeltaTime, int32 InSpawnCount, int32 InBurstCount, FVector &InLocation, FVector &InVelocity) |
| |
| ENGINE_API void | CheckSpawnCount (int32 InNewCount, int32 InMaxCount) |
| |
| virtual ENGINE_API void | PreSpawn (FBaseParticle *Particle, const FVector &InitialLocation, const FVector &InitialVelocity) |
| |
| virtual ENGINE_API bool | HasCompleted () |
| |
| virtual ENGINE_API void | KillParticles () |
| |
| virtual ENGINE_API void | KillParticle (int32 Index) |
| |
| virtual ENGINE_API void | KillParticlesForced (bool bFireEvents=false) |
| |
| virtual void | SetHaltSpawning (bool bInHaltSpawning) |
| |
| virtual void | SetHaltSpawningExternal (bool bInHaltSpawning) |
| |
| void | SetFakeBurstWhenSpawningSupressed (bool bInFakeBurstsWhenSpawningSupressed) |
| |
| ENGINE_API int32 | GetOrbitPayloadOffset () |
| |
| ENGINE_API FVector | GetParticleLocationWithOrbitOffset (FBaseParticle *Particle) |
| |
| virtual ENGINE_API FBaseParticle * | GetParticle (int32 Index) |
| |
| int32 | GetParticleDirectIndex (int32 InIndex) |
| |
| virtual ENGINE_API FBaseParticle * | GetParticleDirect (int32 InDirectIndex) |
| |
| ENGINE_API void | SetupEmitterDuration () |
| |
| bool | HasActiveParticles () |
| |
| virtual ENGINE_API void | ProcessParticleEvents (float DeltaTime, bool bSuppressSpawning) |
| |
| virtual void | OnDeactivateSystem () |
| |
| 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) |
| |
| ENGINE_API bool | UseLocalSpace () |
| |
| ENGINE_API void | GetScreenAlignmentAndScale (int32 &OutScreenAlign, FVector &OutScale) |
| |
Public Member Functions inherited from FParticleEmitterInstanceFixLayout |
| virtual | ~FParticleEmitterInstanceFixLayout ()=default |
| |