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

#include <ParticleHelper.h>

+ Inheritance diagram for FDynamicTrailsEmitterData:

Public Member Functions

 FDynamicTrailsEmitterData (const UParticleModuleRequired *RequiredModule)
 
 ~FDynamicTrailsEmitterData ()
 
virtual void Init (bool bInSelected)
 
virtual void GetDynamicMeshElementsEmitter (const FParticleSystemSceneProxy *Proxy, const FSceneView *View, const FSceneViewFamily &ViewFamily, int32 ViewIndex, FMeshElementCollector &Collector) const override
 
virtual void RenderDebug (const FParticleSystemSceneProxy *Proxy, FPrimitiveDrawInterface *PDI, const FSceneView *View, bool bCrosses) const override
 
virtual int32 FillIndexData (struct FAsyncBufferFillData &Data) const
 
virtual int32 FillVertexData (struct FAsyncBufferFillData &Data) const
 
virtual const FDynamicEmitterReplayDataBaseGetSource () const override
 
virtual const FDynamicTrailsEmitterReplayDataGetSourceData () const override
 
virtual void DoBufferFill (FAsyncBufferFillData &Me) const override
 
virtual int32 GetDynamicVertexStride (ERHIFeatureLevel::Type) const override
 
virtual int32 GetDynamicParameterVertexStride () const override
 
virtual void GetIndexAllocInfo (int32 &OutNumIndices, int32 &OutStride) const override
 
- Public Member Functions inherited from FDynamicSpriteEmitterDataBase
 FDynamicSpriteEmitterDataBase (const UParticleModuleRequired *RequiredModule)
 
virtual ~FDynamicSpriteEmitterDataBase ()
 
const FMaterialRenderProxyGetMaterialRenderProxy ()
 
void SortSpriteParticles (int32 SortMode, bool bLocalSpace, int32 ParticleCount, const uint8 *ParticleData, int32 ParticleStride, const uint16 *ParticleIndices, const FSceneView *View, const FMatrix &LocalToWorld, FParticleOrder *ParticleOrder) const
 
void BuildViewFillData (const FParticleSystemSceneProxy *Proxy, const FSceneView *InView, int32 InVertexCount, int32 InVertexSize, int32 InDynamicParameterVertexSize, FGlobalDynamicIndexBuffer &DynamicIndexBuffer, FGlobalDynamicVertexBuffer &DynamicVertexBuffer, FGlobalDynamicVertexBufferAllocation &DynamicVertexAllocation, FGlobalDynamicIndexBufferAllocation &DynamicIndexAllocation, FGlobalDynamicVertexBufferAllocation *DynamicParameterAllocation, FAsyncBufferFillData &Data) const
 
- Public Member Functions inherited from FDynamicEmitterDataBase
 FDynamicEmitterDataBase (const class UParticleModuleRequired *RequiredModule)
 
virtual ~FDynamicEmitterDataBase ()
 
voidoperator new (size_t Size)
 
void operator delete (void *RawMemory, size_t Size)
 
virtual void UpdateRenderThreadResourcesEmitter (const FParticleSystemSceneProxy *InOwnerProxy)
 
virtual void ReleaseRenderThreadResources (const FParticleSystemSceneProxy *InOwnerProxy)
 
virtual void GatherSimpleLights (const FParticleSystemSceneProxy *Proxy, const FSceneViewFamily &ViewFamily, FSimpleLightArray &OutParticleLights) const
 
virtual const FMacroUVOverrideGetMacroUVOverride () const
 

Public Attributes

FDynamicTrailsEmitterReplayDataSourcePointer
 
int32 LastFramePreRendered
 
uint32 bClipSourceSegement:1
 
uint32 bRenderGeometry:1
 
uint32 bRenderParticles:1
 
uint32 bRenderTangents:1
 
uint32 bRenderTessellation:1
 
uint32 bTextureTileDistance:1
 
float DistanceTessellationStepSize
 
float TangentTessellationScalar
 
float TextureTileDistance
 
- Public Attributes inherited from FDynamicSpriteEmitterDataBase
const FMaterialRenderProxyMaterialResource
 
uint32 bUsesDynamicParameter:1
 
- Public Attributes inherited from FDynamicEmitterDataBase
TStatId StatID
 
uint32 bSelected:1
 
uint32 bValid:1
 
int32 EmitterIndex
 

Detailed Description

Dynamic emitter data for Ribbon emitters

Constructor & Destructor Documentation

◆ FDynamicTrailsEmitterData()

FDynamicTrailsEmitterData::FDynamicTrailsEmitterData ( const UParticleModuleRequired RequiredModule)
inline

◆ ~FDynamicTrailsEmitterData()

FDynamicTrailsEmitterData::~FDynamicTrailsEmitterData ( )

Member Function Documentation

◆ DoBufferFill()

virtual void FDynamicTrailsEmitterData::DoBufferFill ( FAsyncBufferFillData Me) const
inlineoverridevirtual

Reimplemented from FDynamicSpriteEmitterDataBase.

◆ FillIndexData()

int32 FDynamicTrailsEmitterData::FillIndexData ( struct FAsyncBufferFillData Data) const
virtual

◆ FillVertexData()

int32 FDynamicTrailsEmitterData::FillVertexData ( struct FAsyncBufferFillData Data) const
virtual

◆ GetDynamicMeshElementsEmitter()

void FDynamicTrailsEmitterData::GetDynamicMeshElementsEmitter ( const FParticleSystemSceneProxy Proxy,
const FSceneView View,
const FSceneViewFamily ViewFamily,
int32  ViewIndex,
FMeshElementCollector Collector 
) const
overridevirtual

Reimplemented from FDynamicEmitterDataBase.

◆ GetDynamicParameterVertexStride()

virtual int32 FDynamicTrailsEmitterData::GetDynamicParameterVertexStride ( ) const
inlineoverridevirtual

Get the vertex stride for the dynamic parameter rendering data

Reimplemented from FDynamicSpriteEmitterDataBase.

◆ GetDynamicVertexStride()

virtual int32 FDynamicTrailsEmitterData::GetDynamicVertexStride ( ERHIFeatureLevel::Type  ) const
inlineoverridevirtual

Get the vertex stride for the dynamic rendering data

Reimplemented from FDynamicSpriteEmitterDataBase.

◆ GetIndexAllocInfo()

void FDynamicTrailsEmitterData::GetIndexAllocInfo ( int32 OutNumIndices,
int32 OutStride 
) const
overridevirtual

Gets the number of indices to be allocated for this emitter.

Reimplemented from FDynamicSpriteEmitterDataBase.

◆ GetSource()

virtual const FDynamicEmitterReplayDataBase & FDynamicTrailsEmitterData::GetSource ( ) const
inlineoverridevirtual

Returns the source data for this particle system

Implements FDynamicEmitterDataBase.

◆ GetSourceData()

virtual const FDynamicTrailsEmitterReplayData * FDynamicTrailsEmitterData::GetSourceData ( ) const
inlineoverridevirtual

Get the source replay data for this emitter

Reimplemented from FDynamicSpriteEmitterDataBase.

Reimplemented in FDynamicRibbonEmitterData.

◆ Init()

void FDynamicTrailsEmitterData::Init ( bool  bInSelected)
virtual

Initialize this emitter's dynamic rendering data, called after source data has been filled in

Dynamic emitter data for Ribbon emitters Initialize this emitter's dynamic rendering data, called after source data has been filled in

Reimplemented in FDynamicRibbonEmitterData, and FDynamicAnimTrailEmitterData.

◆ RenderDebug()

void FDynamicTrailsEmitterData::RenderDebug ( const FParticleSystemSceneProxy Proxy,
FPrimitiveDrawInterface PDI,
const FSceneView View,
bool  bCrosses 
) const
overridevirtual

Debug rendering

Parameters
ProxyThe primitive scene proxy for the emitter.
PDIThe primitive draw interface to render with
ViewThe scene view being rendered
bCrossesIf true, render Crosses at particle position; false, render points

Reimplemented from FDynamicSpriteEmitterDataBase.

Reimplemented in FDynamicRibbonEmitterData, and FDynamicAnimTrailEmitterData.

Member Data Documentation

◆ bClipSourceSegement

uint32 FDynamicTrailsEmitterData::bClipSourceSegement

◆ bRenderGeometry

uint32 FDynamicTrailsEmitterData::bRenderGeometry

◆ bRenderParticles

uint32 FDynamicTrailsEmitterData::bRenderParticles

◆ bRenderTangents

uint32 FDynamicTrailsEmitterData::bRenderTangents

◆ bRenderTessellation

uint32 FDynamicTrailsEmitterData::bRenderTessellation

◆ bTextureTileDistance

uint32 FDynamicTrailsEmitterData::bTextureTileDistance

◆ DistanceTessellationStepSize

float FDynamicTrailsEmitterData::DistanceTessellationStepSize

◆ LastFramePreRendered

int32 FDynamicTrailsEmitterData::LastFramePreRendered

The sprite particle data.

◆ SourcePointer

FDynamicTrailsEmitterReplayData* FDynamicTrailsEmitterData::SourcePointer

◆ TangentTessellationScalar

float FDynamicTrailsEmitterData::TangentTessellationScalar

◆ TextureTileDistance

float FDynamicTrailsEmitterData::TextureTileDistance

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