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

#include <ParticleEmitterInstances.h>

+ Inheritance diagram for FParticleRibbonEmitterInstance:

Public Member Functions

 FParticleRibbonEmitterInstance (IParticleEmitterInstanceOwner &InComponent)
 
virtual ~FParticleRibbonEmitterInstance ()
 
virtual void InitParameters (UParticleEmitter *InTemplate) override
 
virtual void Tick_RecalculateTangents (float DeltaTime, UParticleLODLevel *CurrentLODLevel) override
 
virtual bool GetSpawnPerUnitAmount (float DeltaTime, int32 InTrailIdx, int32 &OutCount, float &OutRate)
 
void GetParticleLifetimeAndSize (int32 InTrailIdx, const FBaseParticle *InParticle, bool bInNoLivingParticles, float &OutOneOverMaxLifetime, float &OutSize)
 
virtual float Spawn (float DeltaTime) override
 
bool Spawn_Source (float DeltaTime)
 
float Spawn_RateAndBurst (float DeltaTime)
 
virtual void SetupTrailModules () override
 
void ResolveSource ()
 
virtual void UpdateSourceData (float DeltaTime, bool bFirstTime) override
 
bool ResolveSourcePoint (int32 InTrailIdx, FVector &OutPosition, FQuat &OutRotation, FVector &OutUp, FVector &OutTangent, float &OutTangentStrength)
 
void DetermineVertexAndTriangleCount ()
 
virtual bool IsDynamicDataRequired (UParticleLODLevel *CurrentLODLevel) 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 void OnEmitterInstanceKilled (FParticleEmitterInstance *Instance) override
 
virtual void ApplyWorldOffset (FVector InOffset, bool bWorldShift) override
 
- 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 UpdateBoundingBox (float DeltaTime) override
 
virtual void ForceUpdateBoundingBox () override
 
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 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 FBaseParticleGetParticle (int32 Index)
 
int32 GetParticleDirectIndex (int32 InIndex)
 
virtual ENGINE_API FBaseParticleGetParticleDirect (int32 InDirectIndex)
 
ENGINE_API void SetupEmitterDuration ()
 
bool HasActiveParticles ()
 
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 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 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
 

Public Attributes

UParticleModuleTypeDataRibbonTrailTypeData
 
UParticleModuleSpawnPerUnitSpawnPerUnitModule
 
UParticleModuleTrailSourceSourceModule
 
int32 TrailModule_Source_Offset
 
TArray< FVectorCurrentSourcePosition
 
TArray< FQuatCurrentSourceRotation
 
TArray< FVectorCurrentSourceUp
 
TArray< FVectorCurrentSourceTangent
 
TArray< floatCurrentSourceTangentStrength
 
TArray< FVectorLastSourcePosition
 
TArray< FQuatLastSourceRotation
 
TArray< FVectorLastSourceUp
 
TArray< FVectorLastSourceTangent
 
TArray< floatLastSourceTangentStrength
 
AActorSourceActor
 
TArray< FVectorSourceOffsets
 
FParticleEmitterInstanceSourceEmitter
 
int32 LastSelectedParticleIndex
 
TArray< int32SourceIndices
 
TArray< floatSourceTimes
 
TArray< floatLastSourceTimes
 
TArray< floatCurrentLifetimes
 
TArray< floatCurrentSizes
 
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
 
- Protected Member Functions inherited from FParticleTrailsEmitterInstance_Base
UMaterialInterfaceGetCurrentMaterial ()
 
bool GetParticleInTrail (bool bSkipStartingParticle, FBaseParticle *InStartingFromParticle, FTrailsBaseTypeDataPayload *InStartingTrailData, EGetTrailDirection InGetDirection, EGetTrailParticleOption InGetOption, FBaseParticle *&OutParticle, FTrailsBaseTypeDataPayload *&OutTrailData)
 
virtual void PrintParticleData (FBaseParticle *Particle, FTrailsBaseTypeDataPayload *TrailData, int32 CurrentIndex, int32 TrailIndex)
 
virtual void PrintAllActiveParticles ()
 
virtual void PrintTrails ()
 
- 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

◆ FParticleRibbonEmitterInstance()

FParticleRibbonEmitterInstance::FParticleRibbonEmitterInstance ( IParticleEmitterInstanceOwner InComponent)

Constructor

◆ ~FParticleRibbonEmitterInstance()

FParticleRibbonEmitterInstance::~FParticleRibbonEmitterInstance ( )
virtual

Destructor

Member Function Documentation

◆ ApplyWorldOffset()

void FParticleRibbonEmitterInstance::ApplyWorldOffset ( FVector  InOffset,
bool  bWorldShift 
)
overridevirtual

Called on world origin changes

Reimplemented from FParticleEmitterInstance.

◆ DetermineVertexAndTriangleCount()

void FParticleRibbonEmitterInstance::DetermineVertexAndTriangleCount ( )

Determine the number of vertices and triangles in each trail

◆ FillReplayData()

bool FParticleRibbonEmitterInstance::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.

◆ GetAllocatedSize()

void FParticleRibbonEmitterInstance::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 * FParticleRibbonEmitterInstance::GetDynamicData ( bool  bSelected,
ERHIFeatureLevel::Type  InFeatureLevel 
)
overridevirtual

Retrieves the dynamic data for the emitter

Reimplemented from FParticleEmitterInstance.

◆ GetParticleLifetimeAndSize()

void FParticleRibbonEmitterInstance::GetParticleLifetimeAndSize ( int32  InTrailIdx,
const FBaseParticle InParticle,
bool  bInNoLivingParticles,
float OutOneOverMaxLifetime,
float OutSize 
)

Get the lifetime and size for a particle being added to the given trail

Parameters
InTrailIdxThe index of the trail the particle is being added to
InParticleThe particle that is being added
bInNoLivingParticlestrue if there are no particles in the trail, false if there already are
OutOneOverMaxLifetimeThe OneOverMaxLifetime value to use for the particle
OutSizeThe Size value to use for the particle

◆ GetReplayData()

FDynamicEmitterReplayDataBase * FParticleRibbonEmitterInstance::GetReplayData ( )
overridevirtual

Retrieves replay data for the emitter

Returns
The replay data, or NULL on failure

Reimplemented from FParticleEmitterInstance.

◆ GetResourceSizeEx()

void FParticleRibbonEmitterInstance::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 FParticleRibbonEmitterInstance::GetSpawnPerUnitAmount ( float  DeltaTime,
int32  InTrailIdx,
int32 OutCount,
float OutRate 
)
virtual

◆ InitParameters()

void FParticleRibbonEmitterInstance::InitParameters ( UParticleEmitter InTemplate)
overridevirtual

◆ IsDynamicDataRequired()

bool FParticleRibbonEmitterInstance::IsDynamicDataRequired ( UParticleLODLevel InCurrentLODLevel)
overridevirtual

Checks some common values for GetDynamicData validity

Returns
bool true if GetDynamicData should continue, false if it should return NULL

Reimplemented from FParticleEmitterInstance.

◆ OnEmitterInstanceKilled()

virtual void FParticleRibbonEmitterInstance::OnEmitterInstanceKilled ( FParticleEmitterInstance Instance)
inlineoverridevirtual

When an emitter is killed, this will check other emitters and clean up anything pointing to this one

Reimplemented from FParticleEmitterInstance.

◆ ResolveSource()

void FParticleRibbonEmitterInstance::ResolveSource ( )

◆ ResolveSourcePoint()

bool FParticleRibbonEmitterInstance::ResolveSourcePoint ( int32  InTrailIdx,
FVector OutPosition,
FQuat OutRotation,
FVector OutUp,
FVector OutTangent,
float OutTangentStrength 
)

Resolve the source point for the given trail index.

Parameters
InTrailIdxThe index of the trail to resolve
OutPositionThe position of the source
OutRotationThe rotation of the source
OutUpThe 'up' of the source (if required)
OutTangentThe tangent of the source
OutTangentStrengthThe strength of the tangent of the source
Returns
bool true if successful, false if not

◆ SetupTrailModules()

void FParticleRibbonEmitterInstance::SetupTrailModules ( )
overridevirtual

◆ Spawn()

float FParticleRibbonEmitterInstance::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.

◆ Spawn_RateAndBurst()

float FParticleRibbonEmitterInstance::Spawn_RateAndBurst ( float  DeltaTime)

Spawn ribbon particles from SpawnRate and Burst settings.

Parameters
DeltaimTimeThe current time slice
Returns
float The spawnfraction left over from this time slice

◆ Spawn_Source()

bool FParticleRibbonEmitterInstance::Spawn_Source ( float  DeltaTime)

Spawn source-based ribbon particles.

Parameters
DeltaTimeThe current time slice
Returns
bool true if SpawnRate should be processed.

◆ Tick_RecalculateTangents()

void FParticleRibbonEmitterInstance::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.

◆ UpdateSourceData()

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

Member Data Documentation

◆ CurrentLifetimes

TArray<float> FParticleRibbonEmitterInstance::CurrentLifetimes

The lifetime to use for each ribbon

◆ CurrentSizes

TArray<float> FParticleRibbonEmitterInstance::CurrentSizes

The size to use for each ribbon

◆ CurrentSourcePosition

TArray<FVector> FParticleRibbonEmitterInstance::CurrentSourcePosition

The current source position for each trail in this emitter

◆ CurrentSourceRotation

TArray<FQuat> FParticleRibbonEmitterInstance::CurrentSourceRotation

The current source rotation for each trail in this emitter

◆ CurrentSourceTangent

TArray<FVector> FParticleRibbonEmitterInstance::CurrentSourceTangent

The current source tangent for each trail in this emitter

◆ CurrentSourceTangentStrength

TArray<float> FParticleRibbonEmitterInstance::CurrentSourceTangentStrength

The current source tangent strength for each trail in this emitter

◆ CurrentSourceUp

TArray<FVector> FParticleRibbonEmitterInstance::CurrentSourceUp

The current source up for each trail in this emitter

◆ HeadOnlyParticles

int32 FParticleRibbonEmitterInstance::HeadOnlyParticles

The direct index of the particle that is the start of each ribbon If true, then do not render the source (a real spawn just happened) The number of "head only" active particles

◆ LastSelectedParticleIndex

int32 FParticleRibbonEmitterInstance::LastSelectedParticleIndex

The last selected source index (for sequential selection)

◆ LastSourcePosition

TArray<FVector> FParticleRibbonEmitterInstance::LastSourcePosition

The previous source position for each trail in this emitter

◆ LastSourceRotation

TArray<FQuat> FParticleRibbonEmitterInstance::LastSourceRotation

The last source rotation for each trail in this emitter

◆ LastSourceTangent

TArray<FVector> FParticleRibbonEmitterInstance::LastSourceTangent

The previous source tangent for each trail in this emitter

◆ LastSourceTangentStrength

TArray<float> FParticleRibbonEmitterInstance::LastSourceTangentStrength

The previous source tangent strength for each trail in this emitter

◆ LastSourceTimes

TArray<float> FParticleRibbonEmitterInstance::LastSourceTimes

The time of the last partice source update

◆ LastSourceUp

TArray<FVector> FParticleRibbonEmitterInstance::LastSourceUp

The previous source up for each trail in this emitter

◆ SourceActor

AActor* FParticleRibbonEmitterInstance::SourceActor

If the source is an actor, this is it

◆ SourceEmitter

FParticleEmitterInstance* FParticleRibbonEmitterInstance::SourceEmitter

If the source is an emitter, this is it

◆ SourceIndices

TArray<int32> FParticleRibbonEmitterInstance::SourceIndices

The indices for the source of each trail (if required)

◆ SourceModule

UParticleModuleTrailSource* FParticleRibbonEmitterInstance::SourceModule

Source module

◆ SourceOffsets

TArray<FVector> FParticleRibbonEmitterInstance::SourceOffsets

The offset from the source for each trail in this emitter

◆ SourceTimes

TArray<float> FParticleRibbonEmitterInstance::SourceTimes

The time of the last partice source update

◆ SpawnPerUnitModule

UParticleModuleSpawnPerUnit* FParticleRibbonEmitterInstance::SpawnPerUnitModule

SpawnPerUnit module (hijacking it for trails here)

◆ TrailModule_Source_Offset

int32 FParticleRibbonEmitterInstance::TrailModule_Source_Offset

Payload offset for source module

◆ TrailTypeData

UParticleModuleTypeDataRibbon* FParticleRibbonEmitterInstance::TrailTypeData

The TypeData module for this trail emitter


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