FNiagaraEmitterInstance

A Niagara particle simulation.

Windows
MacOS
Linux

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraEmitterInstance.h

Include

#include "NiagaraEmitterInstance.h"

Syntax

class FNiagaraEmitterInstance

Remarks

A Niagara particle simulation.

Variables

Name Description

Public variable

bool

 

bDumpAfterEvent

Constructors

Name Description

Public function

FNiagaraEmitterInstance

(
    FNiagaraSystemInstance* InPare...
)

Destructors

Name Description

Public function Virtual

~FNiagaraEmitterInstance()

Functions

Name Description

Public function

void

 

BindParameters

(
    bool bExternalOnly
)

Void RebindParameterCollection(UNiagaraParameterCollectionInstance* OldInstance, UNiagaraParameterCollectionInstance* NewInstance);

Public function

uint32

 

CalculateEventSpawnCount

(
    const FNiagaraEventScriptProperties...,
    TArray< int32, TInlineAllocator< 16...,
    FNiagaraDataSet* EventSet
)

Calculate total number of spawned particles from events; these all come from event handler script with the SpawnedParticles execution mode We get the counts ahead of event processing time so we only have to allocate new particles once TODO: augment for multiple spawning event scripts

Public function

void

 

CalculateFixedBounds

(
    const FTransform& ToWorldSpace
)

Potentially reads back data from the GPU which will introduce a stall and should only be used for debug purposes.

Public function

void

 

DirtyDataInterfaces()

Public function Const

void

 

Dump()

Public function Const

bool

 

FindBinding

(
    const FNiagaraUserParameterBinding ...,
    TArray< UMaterialInterface* > ...
)

Public function

FBox

 

GetBounds()

Public function Const

UNiagaraEmit...

 

GetCachedEmitter()

Public function Const

FName

 

GetCachedIDName()

Public function Const

FNiagaraData...

 

GetData()

Public function

FNiagaraData...

 

GetDataSet

(
    FNiagaraDataSetID SetID
)

Public function Const

const FNiaga...

 

GetEmitterHandle()

Public function

TArray< FNia...

 

GetEventExecutionContexts()

Public function

ENiagaraExec...

 

GetExecutionState()

Public function Const

FNiagaraComp...

 

GetGPUContext()

Public function Const

int32

 

GetNumParticles()

Create a new NiagaraRenderer.

Public function Const

FNiagaraSyst...

 

GetParentSystemInstance()

Public function Const

const FNiaga...

 

GetScalabilitySettings()

Public function

FNiagaraScri...

 

GetSpawnExecutionContext()

Public function

TArray< FNia...

 

GetSpawnInfo()

Public function

int

 

GetTotalBytesUsed()

Public function

float

 

GetTotalCPUTimeMS()

Public function Const

int32

 

GetTotalSpawnedParticles()

Public function

FNiagaraScri...

 

GetUpdateExecutionContext()

Public function

bool

 

HandleCompletion

(
    bool bForce
)

Public function Const

bool

 

HasTicked()

Public function

void

 

Init

(
    int32 InEmitterIdx,
    FNiagaraSystemInstanceID SystemInst...
)

Public function Const

bool

 

IsAllowedToExecute()

Public function Const

bool

 

IsComplete()

Public function Const

bool

 

IsDisabled()

Public function Const

bool

 

IsInactive()

Public function Const

bool

 

IsReadyToRun()

Public function

void

 

PostTick()

Do any post work such as calculating dynamic bounds.

Public function

void

 

PreTick()

PreTick - handles killing dead particles, emitter death, and buffer swaps

Public function Const

bool

 

RequiresPersistentIDs()

Public function

void

 

ResetSimulation

(
    bool bKillExisting
)

Public function

void

 

SetExecutionState

(
    ENiagaraExecutionState InState
)

Public function

void

 

SetSystemFixedBoundsOverride

(
    FBox SystemFixedBounds
)

Public function Const

bool

 

ShouldTick()

Public function

void

 

Tick

(
    float DeltaSeconds
)

PreTick - handles killing dead particles, emitter death, and buffer swaps

Public function

void

 

UnbindParameters

(
    bool bExternalOnly
)

Public function

bool

 

WaitForDebugInfo()

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