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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback