FNiagaraDataSet

General storage class for all per instance simulation data in Niagara.

Windows
MacOS
Linux

References

Module

Niagara

Header

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

Include

#include "NiagaraDataSet.h"

Syntax

class FNiagaraDataSet

Remarks

General storage class for all per instance simulation data in Niagara.

Constructors

Name Description

Public function

FNiagaraDataSet()

Destructors

Name Description

Public function

~FNiagaraDataSet()

Functions

Name Description

Public function

void

 

Allocate

(
    int32 NumInstances,
    bool bMaintainExisting
)

Allocates space for NumInstances in the current destination buffer.

Public function

void

 

AllocateGPUFreeIDs

(
    uint32 InNumInstances,
    FRHICommandList& RHICmdList,
    ERHIFeatureLevel::Type FeatureLevel,
    const TCHAR* DebugSimName
)

Public function

FNiagaraData...

 

BeginSimulate

(
    bool bResetDestinationData
)

Begins a new simulation pass and grabs a destination buffer.

Public function Const

void

 

CheckForNaNs()

Public function

void

 

CopyFromGPUReadback

(
    float* GPUReadBackFloat,
    int* GPUReadBackInt,
    int32 StartIdx,
    int32 NumInstances,
    uint32 FloatStride,
    uint32 IntStride
)

Public function Const

void

 

CopyTo

(
    FNiagaraDataSet& Other,
    int32 StartIdx,
    int32 NumInstances,
    bool bResetOther
)

Public function Const

void

 

Dump

(
    int32 StartIndex,
    int32 NumInstances,
    const FString& Label
)

Public function

void

 

EndSimulate

(
    bool SetCurrentData
)

Ends a simulation pass and sets the current simulation state.

Public function Const

FNiagaraData...

 

GetCurrentData()

Public function Const

FNiagaraData...

 

GetCurrentDataChecked()

Public function Const

FNiagaraData...

 

GetDestinationData()

Public function Const

FNiagaraData...

 

GetDestinationDataChecked()

Public function

TArray< int3...

 

GetFreeIDTable()

Public function

FRWBuffer &

 

GetGPUFreeIDs()

Public function Const

uint32

 

GetGPUNumAllocatedIDs()

Public function Const

FNiagaraData...

 

GetID()

Public function

int32 &

 

GetIDAcquireTag()

Public function Const

uint32

 

GetMaxInstanceCount()

Public function

int32 &

 

GetMaxUsedID()

Public function Const

uint32

 

GetNumFloatComponents()

Public function

int32 &

 

GetNumFreeIDs()

Public function Const

uint32

 

GetNumInt32Components()

Public function Const

uint32

 

GetNumVariables()

Public function Const

ENiagaraSimT...

 

GetSimTarget()

Public function Const

uint32

 

GetSizeBytes()

Returns size in bytes for all data buffers currently allocated by this dataset.

Public function

TArray< int3...

 

GetSpawnedIDsTable()

Public function Const

bool

 

GetVariableComponentOffsets

(
    const FNiagaraVariable& Var,
    int32& FloatStart,
    int32& IntStart
)

Public function Const

const FNiaga...

 

GetVariableLayout

(
    const FNiagaraVariable& Var
)

Public function Const

const TArray...

 

GetVariableLayouts()

Public function Const

const TArray...

 

GetVariables()

Public function Const

bool

 

HasVariable

(
    const FNiagaraVariable& Var
)

Public function

void

 

Init

(
    const FNiagaraDataSetCompiledData&...
)

Public function Const

bool

 

IsCurrentDataValid()

Public function Const

bool

 

IsInitialized()

Public function

void

 

ReleaseGPUInstanceCounts

Release the GPU instance counts so that they can be reused

Public function Const

bool

 

RequiresPersistentIDs()

Public function

void

 

ResetBuffers()

Resets current data but leaves variable/layout information etc intact.

Public function

void

 

SetIDAcquireTag

(
    int32 InTag
)

Public function

void

 

SetMaxInstanceCount

(
    uint32 InInstanceCount
)

Operators

Name Description

Public function

FNiagaraData...

 

operator=

(
    const FNiagaraDataSet&
)

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