FDynamicEmitterDataBase

Base class for all emitter types

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/ParticleHelper.h

Include

#include "ParticleHelper.h"

Syntax

struct FDynamicEmitterDataBase

Remarks

Base class for all emitter types

Variables

Name Description

Public variable

uint32: 1

 

bSelected

True if this emitter is currently selected

Public variable

uint32: 1

 

bValid

True if this emitter has valid rendering data

Public variable

int32

 

EmitterIndex

Protected variable

FParticleVertex...

 

ParticleVertexFactory

The vertex factory used for rendering

Public variable

TStatId

 

StatID

Stat id of this object, 0 if nobody asked for it yet

Constructors

Name Description

Public function

FDynamicEmitterDataBase

(
    const UParticleModuleRequired*...
)

Destructors

Name Description

Public function Virtual

~FDynamicEmitterDataBase()

Functions

Name Description

Protected function Virtual

FParticleVer...

 

BuildVertexFactory

(
    const FParticleSystemSceneProxy...
)

Create the vertex factory for this emitter data

Public function Virtual

FParticleVer...

 

CreateVertexFactory

(
    ERHIFeatureLevel::Type InFeatureLev...,
    const FParticleSystemSceneProxy...
)

Public function Virtual Const

void

 

GatherSimpleLights

(
    const FParticleSystemSceneProxy...,
    const FSceneViewFamily& ViewFamily,
    FSimpleLightArray& OutParticleLigh...
)

Callback from the renderer to gather simple lights that this proxy wants renderered.

Public function Virtual Const

void

 

GetDynamicMeshElementsEmitter

(
    const FParticleSystemSceneProxy...,
    const FSceneView* View,
    const FSceneViewFamily& ViewFamily,
    int32 ViewIndex,
    FMeshElementCollector& Collector,
    FParticleVertexFactoryBase* Ve...
)

Public function Virtual Const

const FMacro...

 

GetMacroUVOverride()

Returns the current macro uv override. Specialized by FGPUSpriteDynamicEmitterData

Public function

const FMater...

 

GetMaterialRenderProxy()

Retrieve the material render proxy to use for rendering this emitter. PURE VIRTUAL

Public function Const

const FDynam...

 

GetSource()

Returns the source data for this particle system

Public function

FParticleVer...

 

GetVertexFactory

(
    const FParticleSystemSceneProxy...
)

Get the vertex factory for this emitter data, possibly creating it

Public function Virtual

void

 

ReleaseRenderThreadResources

(
    const FParticleSystemSceneProxy...
)

Release the render thread resources for this emitter data

Public function Virtual

void

 

UpdateRenderThreadResourcesEmitter

(
    const FParticleSystemSceneProxy...
)

Create the render thread resources for this emitter data

Operators

Name Description

Public function

void

 

operator delete

(
    void* RawMemory,
    size_t Size
)

Public function

void *

 

operator new

(
    size_t Size
)

Custom new/delete with recycling

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss