Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FParticleTrailsEmitterInstance_Base |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/ParticleEmitterInstances.h |
| Include Path | #include "ParticleEmitterInstances.h" |
Syntax
struct FParticleTrailsEmitterInstance_Base : public FParticleEmitterInstance
Inheritance Hierarchy
- FParticleEmitterInstanceFixLayout → FParticleEmitterInstance → FParticleTrailsEmitterInstance_Base
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FParticleTrailsEmitterInstance_Base
(
IParticleEmitterInstanceOwner& InComponent |
Constructor | ParticleEmitterInstances.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FParticleTrailsEmitterInstance_Base() |
Destructor | ParticleEmitterInstances.h |
Enums
Protected
| Name | Remarks |
|---|---|
| EGetTrailDirection | |
| EGetTrailParticleOption |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bDeadTrailsOnDeactivate | uint32 | If true, mark trails dead on deactivate | ParticleEmitterInstances.h | |
| bEnableInactiveTimeTracking | uint32 | If true, when the system checks for particles to kill, it will use elapsed gametime to make the determination. | ParticleEmitterInstances.h | |
| bFirstUpdate | uint32 | If true, this emitter has not been updated yet... | ParticleEmitterInstances.h | |
| LastSpawnTime | TArray< float > | The last time a spawn happened for each trail in this emitter | ParticleEmitterInstances.h | |
| LastTickTime | float | The last time the emitter instance was ticked | ParticleEmitterInstances.h | |
| MaxTrailCount | int32 | The max number of trails this emitter is allowed to have | ParticleEmitterInstances.h | |
| RunningTime | float | The running time for this instance w/ ActiveParticles > 0 | ParticleEmitterInstances.h | |
| SourceDistanceTraveled | TArray< float > | The distance traveled by each source of each trail in this emitter | ParticleEmitterInstances.h | |
| TiledUDistanceTraveled | TArray< float > | The distance traveled by each source of each trail in this emitter | ParticleEmitterInstances.h | |
| TrailCount | int32 | The number of active trails in this emitter | ParticleEmitterInstances.h | |
| TrailSpawnTimes | TArray< float > | The Spawn times for each trail in this emitter | ParticleEmitterInstances.h | |
| TriangleCount | int32 | The triangle count for this emitter | ParticleEmitterInstances.h | |
| VertexCount | int32 | The vertex count for this emitter | ParticleEmitterInstances.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool AddParticleHelper
(
int32 InTrailIdx, |
ParticleEmitterInstances.h | ||
void CheckAllIndices() |
ParticleEmitterInstances.h | ||
bool CheckForCircularTrail
(
FBaseParticle* StartParticle, |
ParticleEmitterInstances.h | ||
void CheckIndices
(
int32 TrailIdx |
ParticleEmitterInstances.h | ||
void ClearIndices
(
int32 TrailIndex, |
ParticleEmitterInstances.h | ||
void DumpCircularTrailsSpam() |
ParticleEmitterInstances.h | ||
void GetTrailEnd
(
const int32 TrailIdx, |
ParticleEmitterInstances.h | ||
void GetTrailStart
(
const int32 TrailIdx, |
ParticleEmitterInstances.h | ||
virtual void KillParticles
(
int32 InTrailIdx, |
Kill the given number of particles from the end of the trail. | ParticleEmitterInstances.h | |
void SetDeadIndex
(
int32 TrailIndex, |
ParticleEmitterInstances.h | ||
void SetEndIndex
(
int32 TrailIndex, |
ParticleEmitterInstances.h | ||
void SetStartIndex
(
int32 TrailIndex, |
ParticleEmitterInstances.h | ||
virtual void SetupTrailModules() |
ParticleEmitterInstances.h | ||
virtual void Tick_RecalculateTangents
(
float DeltaTime, |
Tick sub-function that handles recalculation of tangents | ParticleEmitterInstances.h | |
virtual void UpdateSourceData
(
float DeltaTime, |
ParticleEmitterInstances.h |
Overridden from FParticleEmitterInstance
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ForceUpdateBoundingBox() |
Force the bounding box to be updated. | ParticleEmitterInstances.h | |
virtual void Init() |
Initialize the instance | ParticleEmitterInstances.h | |
virtual void InitParameters
(
UParticleEmitter* InTemplate |
ParticleEmitterInstances.h | ||
virtual void KillParticles () |
Kill off any dead particles. (Remove them from the active array) | ParticleEmitterInstances.h | |
virtual void OnDeactivateSystem () |
Virtual void UpdateStartParticles(float DeltaTime, bool bFirstTime) {} | ParticleEmitterInstances.h | |
virtual void Tick
(
float DeltaTime, |
Tick the instance. | ParticleEmitterInstances.h | |
virtual void UpdateBoundingBox
(
float DeltaTime |
Update the bounding box for the emitter | ParticleEmitterInstances.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMaterialInterface * GetCurrentMaterial() |
Get the current material to render with. | ParticleEmitterInstances.h | |
bool GetParticleInTrail
(
bool bSkipStartingParticle, |
Retrieve the particle in the trail that meets the given criteria | ParticleEmitterInstances.h | |
virtual void PrintAllActiveParticles() |
Prints out info for all active particles. | ParticleEmitterInstances.h | |
virtual void PrintParticleData
(
FBaseParticle* Particle, |
Prints out info for a single particle. | ParticleEmitterInstances.h | |
virtual void PrintTrails() |
Traverses all trails and prints out debugging info. | ParticleEmitterInstances.h |