UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FParticleAnimTrailEmitterInstance Struct Reference

#include <ParticleEmitterInstances.h>

+ Inheritance diagram for FParticleAnimTrailEmitterInstance:

Public Member Functions

 FParticleAnimTrailEmitterInstance (IParticleEmitterInstanceOwner &InComponent)
 
virtual ~FParticleAnimTrailEmitterInstance ()
 
virtual void InitParameters (UParticleEmitter *InTemplate) override
 
virtual void RecalculateTangentAndInterpolationParam (FBaseParticle *PrevParticle, FAnimTrailTypeDataPayload *PrevTrailData, FBaseParticle *CurrParticle, FAnimTrailTypeDataPayload *CurrTrailData, FBaseParticle *NextParticle, FAnimTrailTypeDataPayload *NextTrailData)
 
virtual void Tick_RecalculateTangents (float DeltaTime, UParticleLODLevel *CurrentLODLevel) override
 
virtual bool GetSpawnPerUnitAmount (float DeltaTime, int32 InTrailIdx, int32 &OutCount, float &OutRate)
 
virtual float Spawn (float DeltaTime) override
 
virtual void SetupTrailModules () override
 
void ResolveSource ()
 
virtual void UpdateSourceData (float DeltaTime, bool bFirstTime) override
 
void UpdateBoundingBox (float DeltaTime) override
 
void ForceUpdateBoundingBox () override
 
void DetermineVertexAndTriangleCount ()
 
virtual bool HasCompleted () override
 
virtual FDynamicEmitterDataBaseGetDynamicData (bool bSelected, ERHIFeatureLevel::Type InFeatureLevel) override
 
virtual FDynamicEmitterReplayDataBaseGetReplayData () override
 
virtual void GetAllocatedSize (int32 &OutNum, int32 &OutMax) override
 
virtual void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize) override
 
virtual bool IsTrailEmitter () const override
 
virtual void BeginTrail () override
 
virtual void EndTrail () override
 
virtual void SetTrailSourceData (FName InFirstSocketName, FName InSecondSocketName, ETrailWidthMode InWidthMode, float InWidth) override
 
bool IsTrailActive () const
 
- Public Member Functions inherited from FParticleTrailsEmitterInstance_Base
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 Tick (float DeltaTime, bool bSuppressSpawning) override
 
bool AddParticleHelper (int32 InTrailIdx, int32 StartParticleIndex, FTrailsBaseTypeDataPayload *StartTrailData, int32 ParticleIndex, FTrailsBaseTypeDataPayload *TrailData)
 
virtual void KillParticles () override
 
virtual void KillParticles (int32 InTrailIdx, int32 InKillCount)
 
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 uint8GetModuleInstanceData (UParticleModule *Module)
 
ENGINE_API FParticleRandomSeedInstancePayloadGetModuleRandomSeedInstanceData (UParticleModule *Module)
 
virtual ENGINE_API uint8GetTypeDataModuleInstanceData ()
 
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 ()
 
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 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 FBaseParticleGetParticle (int32 Index)
 
int32 GetParticleDirectIndex (int32 InIndex)
 
virtual ENGINE_API FBaseParticleGetParticleDirect (int32 InDirectIndex)
 
ENGINE_API void SetupEmitterDuration ()
 
bool HasActiveParticles ()
 
virtual ENGINE_API bool IsDynamicDataRequired (UParticleLODLevel *CurrentLODLevel)
 
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 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
 

Public Attributes

UParticleModuleTypeDataAnimTrailTrailTypeData
 
UParticleModuleSpawnPerUnitSpawnPerUnitModule
 
FName FirstSocketName
 
FName SecondSocketName
 
float Width
 
ETrailWidthMode WidthMode
 
const voidOwner
 
bool bTagTrailAsDead
 
bool bTrailEnabled
 
int32 HeadOnlyParticles
 
- Public Attributes inherited from FParticleTrailsEmitterInstance_Base
int32 VertexCount
 
int32 TriangleCount
 
int32 TrailCount
 
int32 MaxTrailCount
 
float RunningTime
 
float LastTickTime
 
uint32 bDeadTrailsOnDeactivate:1
 
TArray< floatTrailSpawnTimes
 
TArray< floatLastSpawnTime
 
TArray< floatSourceDistanceTraveled
 
TArray< floatTiledUDistanceTraveled
 
uint32 bFirstUpdate:1
 
uint32 bEnableInactiveTimeTracking:1
 
- Public Attributes inherited from FParticleEmitterInstance
UParticleEmitterSpriteTemplate
 
IParticleEmitterInstanceOwnerComponent
 
UParticleLODLevelCurrentLODLevel
 
int32 CurrentLODLevelIndex
 
int32 TypeDataOffset
 
int32 TypeDataInstanceOffset
 
int32 SubUVDataOffset
 
int32 DynamicParameterDataOffset
 
int32 LightDataOffset
 
float LightVolumetricScatteringIntensity
 
int32 OrbitModuleOffset
 
int32 CameraPayloadOffset
 
int32 PayloadOffset
 
FVector Location
 
FMatrix EmitterToSimulation
 
FMatrix SimulationToWorld
 
uint8 bEnabled: 1
 
uint8 bKillOnDeactivate:1
 
uint8 bKillOnCompleted:1
 
uint8 bRequiresSorting:1
 
uint8 bHaltSpawning: 1
 
uint8 bHaltSpawningExternal: 1
 
uint8 bRequiresLoopNotification:1
 
uint8 bIgnoreComponentScale:1
 
uint8 bIsBeam:1
 
uint8 bAxisLockEnabled: 1
 
uint8 bFakeBurstsWhenSpawningSupressed: 1
 
uint8 bEmitterIsDone:1
 
TEnumAsByte< EParticleAxisLockLockAxisFlags
 
int32 SortMode
 
uint8ParticleData
 
uint16ParticleIndices
 
uint8InstanceData
 
int32 InstancePayloadSize
 
int32 ParticleSize
 
int32 ParticleStride
 
int32 ActiveParticles
 
uint32 ParticleCounter
 
int32 MaxActiveParticles
 
float SpawnFraction
 
float SecondsSinceCreation
 
float EmitterTime
 
float LastDeltaTime
 
FVector OldLocation
 
FBox ParticleBoundingBox
 
TArray< struct FLODBurstFiredBurstFired
 
int32 LoopCount
 
int32 IsRenderDataDirty
 
float EmitterDuration
 
TArray< floatEmitterDurations
 
float CurrentDelay
 
int32 TrianglesToRender
 
int32 MaxVertexIndex
 
UMaterialInterfaceCurrentMaterial
 
int32 EventCount
 
int32 MaxEventCount
 
FVector PositionOffsetThisTick
 
FVector2D PivotOffset
 
TArray< class UPointLightComponent * > HighQualityLights
 

Protected Member Functions

virtual bool FillReplayData (FDynamicEmitterReplayDataBase &OutData) override
 
void SpawnParticle (int32 &StartParticleIndex, const struct FAnimTrailParticleSpawnParams &Params)
 
virtual void PrintParticleData (FBaseParticle *Particle, FTrailsBaseTypeDataPayload *TrailData, int32 CurrentIndex, int32 TrailIndex) override
 
virtual void PrintAllActiveParticles () override
 
virtual void PrintTrails () override
 
- Protected Member Functions inherited from FParticleTrailsEmitterInstance_Base
UMaterialInterfaceGetCurrentMaterial ()
 
bool GetParticleInTrail (bool bSkipStartingParticle, FBaseParticle *InStartingFromParticle, FTrailsBaseTypeDataPayload *InStartingTrailData, EGetTrailDirection InGetDirection, EGetTrailParticleOption InGetOption, FBaseParticle *&OutParticle, FTrailsBaseTypeDataPayload *&OutTrailData)
 
- Protected Member Functions inherited from FParticleEmitterInstance
ENGINE_API void UpdateTransforms ()
 
ENGINE_API class UParticleLODLevelGetCurrentLODLevelChecked ()
 
ENGINE_API UMaterialInterfaceGetCurrentMaterial ()
 
ENGINE_API void FixupParticleIndices ()
 

Additional Inherited Members

- Static Public Attributes inherited from FParticleEmitterInstance
static ENGINE_API const float PeakActiveParticleUpdateDelta = 0.05f
 
- Protected Types inherited from FParticleTrailsEmitterInstance_Base
enum  EGetTrailDirection { GET_Prev , GET_Next }
 
enum  EGetTrailParticleOption {
  GET_Any , GET_Spawned , GET_Interpolated , GET_Start ,
  GET_End
}
 

Constructor & Destructor Documentation

◆ FParticleAnimTrailEmitterInstance()

FParticleAnimTrailEmitterInstance::FParticleAnimTrailEmitterInstance ( IParticleEmitterInstanceOwner InComponent)

Constructor

◆ ~FParticleAnimTrailEmitterInstance()

FParticleAnimTrailEmitterInstance::~FParticleAnimTrailEmitterInstance ( )
virtual

Destructor

Member Function Documentation

◆ BeginTrail()

void FParticleAnimTrailEmitterInstance::BeginTrail ( )
overridevirtual

Begins the trail.

Reimplemented from FParticleEmitterInstance.

◆ DetermineVertexAndTriangleCount()

void FParticleAnimTrailEmitterInstance::DetermineVertexAndTriangleCount ( )

Determine the number of vertices and triangles in each trail

◆ EndTrail()

void FParticleAnimTrailEmitterInstance::EndTrail ( )
overridevirtual

Ends the trail.

Reimplemented from FParticleEmitterInstance.

◆ FillReplayData()

bool FParticleAnimTrailEmitterInstance::FillReplayData ( FDynamicEmitterReplayDataBase OutData)
overrideprotectedvirtual

Captures dynamic replay data for this particle system.

Parameters
OutData[Out] Data will be copied here
Returns
Returns true if successful

Reimplemented from FParticleEmitterInstance.

◆ ForceUpdateBoundingBox()

void FParticleAnimTrailEmitterInstance::ForceUpdateBoundingBox ( )
overridevirtual

Force the bounding box to be updated.

Reimplemented from FParticleTrailsEmitterInstance_Base.

◆ GetAllocatedSize()

void FParticleAnimTrailEmitterInstance::GetAllocatedSize ( int32 OutNum,
int32 OutMax 
)
overridevirtual

Retrieve the allocated size of this instance.

Parameters
OutNumThe size of this instance
OutMaxThe maximum size of this instance

Reimplemented from FParticleEmitterInstance.

◆ GetDynamicData()

FDynamicEmitterDataBase * FParticleAnimTrailEmitterInstance::GetDynamicData ( bool  bSelected,
ERHIFeatureLevel::Type  InFeatureLevel 
)
overridevirtual

Retrieves the dynamic data for the emitter

Reimplemented from FParticleEmitterInstance.

◆ GetReplayData()

FDynamicEmitterReplayDataBase * FParticleAnimTrailEmitterInstance::GetReplayData ( )
overridevirtual

Retrieves replay data for the emitter

Returns
The replay data, or NULL on failure

Reimplemented from FParticleEmitterInstance.

◆ GetResourceSizeEx()

void FParticleAnimTrailEmitterInstance::GetResourceSizeEx ( FResourceSizeEx CumulativeResourceSize)
overridevirtual

Returns the size of the object/ resource for display to artists/ LDs in the Editor.

Parameters
ModeSpecifies which resource size should be displayed. ( see EResourceSizeMode::Type )
Returns
Size of resource as to be displayed to artists/ LDs in the Editor.

Reimplemented from FParticleEmitterInstance.

◆ GetSpawnPerUnitAmount()

bool FParticleAnimTrailEmitterInstance::GetSpawnPerUnitAmount ( float  DeltaTime,
int32  InTrailIdx,
int32 OutCount,
float OutRate 
)
virtual

◆ HasCompleted()

bool FParticleAnimTrailEmitterInstance::HasCompleted ( )
overridevirtual

Has the instance completed it's run?

Returns
bool true if the instance is completed, false if not

Reimplemented from FParticleEmitterInstance.

◆ InitParameters()

void FParticleAnimTrailEmitterInstance::InitParameters ( UParticleEmitter InTemplate)
overridevirtual

◆ IsTrailActive()

bool FParticleAnimTrailEmitterInstance::IsTrailActive ( ) const

◆ IsTrailEmitter()

virtual bool FParticleAnimTrailEmitterInstance::IsTrailEmitter ( ) const
inlineoverridevirtual

Reimplemented from FParticleEmitterInstance.

◆ PrintAllActiveParticles()

void FParticleAnimTrailEmitterInstance::PrintAllActiveParticles ( )
overrideprotectedvirtual

Prints out info for all active particles.

Reimplemented from FParticleTrailsEmitterInstance_Base.

◆ PrintParticleData()

void FParticleAnimTrailEmitterInstance::PrintParticleData ( FBaseParticle Particle,
FTrailsBaseTypeDataPayload TrailData,
int32  CurrentIndex,
int32  TrailIndex 
)
overrideprotectedvirtual

Prints out info for a single particle.

Reimplemented from FParticleTrailsEmitterInstance_Base.

◆ PrintTrails()

void FParticleAnimTrailEmitterInstance::PrintTrails ( )
overrideprotectedvirtual

Traverses all trails and prints out debugging info.

Reimplemented from FParticleTrailsEmitterInstance_Base.

◆ RecalculateTangentAndInterpolationParam()

void FParticleAnimTrailEmitterInstance::RecalculateTangentAndInterpolationParam ( FBaseParticle PrevParticle,
FAnimTrailTypeDataPayload PrevTrailData,
FBaseParticle CurrParticle,
FAnimTrailTypeDataPayload CurrTrailData,
FBaseParticle NextParticle,
FAnimTrailTypeDataPayload NextTrailData 
)
virtual

Helper function for recalculating tangents and the spline interpolation parameter...

Parameters
PrevParticleThe previous particle in the trail
PrevTrailDataThe payload of the previous particle in the trail
CurrParticleThe current particle in the trail
CurrTrailDataThe payload of the current particle in the trail
NextParticleThe next particle in the trail
NextTrailDataThe payload of the next particle in the trail

Helper function for recalculating tangents and the interpolation parameter for this particle...

Parameters
PrevParticleThe previous particle in the trail
PrevTrailDataThe payload of the previous particle in the trail
CurrParticleThe current particle in the trail
CurrTrailDataThe payload of the current particle in the trail
NextParticleThe next particle in the trail
NextTrailDataThe payload of the next particle in the trail

◆ ResolveSource()

void FParticleAnimTrailEmitterInstance::ResolveSource ( )

◆ SetTrailSourceData()

void FParticleAnimTrailEmitterInstance::SetTrailSourceData ( FName  InFirstSocketName,
FName  InSecondSocketName,
ETrailWidthMode  InWidthMode,
float  InWidth 
)
overridevirtual

Sets the date that defines this trail.

Parameters
InFirstSocketNameThe name of the first socket for the trail.
InSecondSocketNameThe name of the second socket for the trail.
InWidthModeHow the width value is applied to the trail.
InWidthThe width of the trail.

Reimplemented from FParticleEmitterInstance.

◆ SetupTrailModules()

void FParticleAnimTrailEmitterInstance::SetupTrailModules ( )
overridevirtual

◆ Spawn()

float FParticleAnimTrailEmitterInstance::Spawn ( float  DeltaTime)
overridevirtual

Spawn particles for this emitter instance

Parameters
DeltaTimeThe time slice to spawn over
Returns
float The leftover fraction of spawning

Reimplemented from FParticleEmitterInstance.

◆ SpawnParticle()

void FParticleAnimTrailEmitterInstance::SpawnParticle ( int32 StartParticleIndex,
const struct FAnimTrailParticleSpawnParams Params 
)
protected

Helper to spawn a trail particle during SpawnParticles().

Parameters
StartParticleIndexIndex of the particle at the start of the trail. Is altered in the function.
ParamsVarious parameters for spawning.

Interpolation factor for the current particle between the non interpolated particles either side of it.

◆ Tick_RecalculateTangents()

void FParticleAnimTrailEmitterInstance::Tick_RecalculateTangents ( float  DeltaTime,
UParticleLODLevel InCurrentLODLevel 
)
overridevirtual

Tick sub-function that handles recalculation of tangents

Parameters
DeltaTimeThe current time slice
CurrentLODLevelThe current LOD level for the instance

Reimplemented from FParticleTrailsEmitterInstance_Base.

◆ UpdateBoundingBox()

void FParticleAnimTrailEmitterInstance::UpdateBoundingBox ( float  DeltaTime)
overridevirtual

Update the bounding box for the emitter

Parameters
DeltaTimeThe time slice to use

Reimplemented from FParticleTrailsEmitterInstance_Base.

◆ UpdateSourceData()

void FParticleAnimTrailEmitterInstance::UpdateSourceData ( float  DeltaTime,
bool  bFirstTime 
)
overridevirtual

Member Data Documentation

◆ bTagTrailAsDead

bool FParticleAnimTrailEmitterInstance::bTagTrailAsDead

When set, the current trail will be marked as dead in the next tick.

◆ bTrailEnabled

bool FParticleAnimTrailEmitterInstance::bTrailEnabled

Whether new particles should be spawned.

◆ FirstSocketName

FName FParticleAnimTrailEmitterInstance::FirstSocketName

The name of the socket that supplies the first edge for this emitter.

◆ HeadOnlyParticles

int32 FParticleAnimTrailEmitterInstance::HeadOnlyParticles

Editor only variables controlling the debug rendering for trails. The number of particles in the trail which are either marked

◆ Owner

const void* FParticleAnimTrailEmitterInstance::Owner

The owner of this trail. Used only for assosiating trail with it's creator in some cases. E.g. AnimNotifyState_Trail. Do not use.

◆ SecondSocketName

FName FParticleAnimTrailEmitterInstance::SecondSocketName

The name of the socket that supplies the second edge for this emitter.

◆ SpawnPerUnitModule

UParticleModuleSpawnPerUnit* FParticleAnimTrailEmitterInstance::SpawnPerUnitModule

SpawnPerUnit module (hijacking it for trails here)

◆ TrailTypeData

UParticleModuleTypeDataAnimTrail* FParticleAnimTrailEmitterInstance::TrailTypeData

The TypeData module for this trail emitter

◆ Width

float FParticleAnimTrailEmitterInstance::Width

The width of the trail.

◆ WidthMode

ETrailWidthMode FParticleAnimTrailEmitterInstance::WidthMode

How the width is applied to the trail.


The documentation for this struct was generated from the following files: