|
| template<typename TrailDataType > |
| void | GetTrailStart (const int32 TrailIdx, int32 &OutStartIndex, TrailDataType *&OutTrailData, FBaseParticle *&OutParticle) |
| |
| template<typename TrailDataType > |
| void | GetTrailEnd (const int32 TrailIdx, int32 &OutEndIndex, TrailDataType *&OutTrailData, FBaseParticle *&OutParticle) |
| |
| void | SetStartIndex (int32 TrailIndex, int32 ParticleIndex) |
| |
| void | SetEndIndex (int32 TrailIndex, int32 ParticleIndex) |
| |
| void | SetDeadIndex (int32 TrailIndex, int32 ParticleIndex) |
| |
| void | ClearIndices (int32 TrailIndex, int32 ParticleIndex) |
| |
| void | CheckIndices (int32 TrailIdx) |
| |
| void | CheckAllIndices () |
| |
| void | DumpCircularTrailsSpam () |
| |
| bool | CheckForCircularTrail (FBaseParticle *StartParticle, FBaseParticle *CheckParticle) |
| |
| | FParticleTrailsEmitterInstance_Base (IParticleEmitterInstanceOwner &InComponent) |
| |
| virtual | ~FParticleTrailsEmitterInstance_Base () |
| |
| virtual void | Init () override |
| |
| virtual void | InitParameters (UParticleEmitter *InTemplate) override |
| |
| virtual void | Tick (float DeltaTime, bool bSuppressSpawning) override |
| |
| bool | AddParticleHelper (int32 InTrailIdx, int32 StartParticleIndex, FTrailsBaseTypeDataPayload *StartTrailData, int32 ParticleIndex, FTrailsBaseTypeDataPayload *TrailData) |
| |
| virtual void | Tick_RecalculateTangents (float DeltaTime, UParticleLODLevel *CurrentLODLevel) |
| |
| virtual void | UpdateBoundingBox (float DeltaTime) override |
| |
| virtual void | ForceUpdateBoundingBox () override |
| |
| virtual void | KillParticles () override |
| |
| virtual void | KillParticles (int32 InTrailIdx, int32 InKillCount) |
| |
| virtual void | SetupTrailModules () |
| |
| virtual void | UpdateSourceData (float DeltaTime, bool bFirstTime) |
| |
| virtual void | OnDeactivateSystem () override |
| |
Public Member Functions inherited from FParticleEmitterInstance |
| ENGINE_API | FParticleEmitterInstance (IParticleEmitterInstanceOwner &InComponent) |
| |
| virtual ENGINE_API | ~FParticleEmitterInstance () |
| |
| virtual ENGINE_API bool | Resize (int32 NewMaxActiveParticles, bool bSetMaxActiveCount=true) |
| |
| 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 uint32 | RequiredBytes () |
| |
| 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 void | PostSpawn (FBaseParticle *Particle, float InterpolationPercentage, float SpawnTime) |
| |
| virtual ENGINE_API bool | HasCompleted () |
| |
| 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 bool | IsDynamicDataRequired (UParticleLODLevel *CurrentLODLevel) |
| |
| virtual FDynamicEmitterDataBase * | GetDynamicData (bool bSelected, ERHIFeatureLevel::Type InFeatureLevel) |
| |
| 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 |
| |