Niagara

Classes

Name

Description

Public class

ANiagaraActor

Public struct

EditorExposedVectorConstant

Public struct

EditorExposedVectorCurveConstant

Public struct

FMeshTriCoordinate

A coordinate on a mesh usable in Niagara.

Public struct

FNDIStaticMeshSectionFilter

Public struct

FNiagaraBool

Public class

FNiagaraCollisionBatch

Public struct

FNiagaraCollisionEventPayload

Type struct for collision event payloads; collision event data set is based on this TODO: figure out how we can pipe attributes from the colliding particle in here

Public struct

FNiagaraCollisionTrace

Public struct

FNiagaraCustomVersion

Custom serialization version for all packages containing Niagara asset types.

Public class

FNiagaraDataBuffer

Buffer containing one frame of Niagara simulation data.

Public class

FNiagaraDataInterfaceBindingInstance

A runtime instance of an effect parameter binding.

Public class

FNiagaraDataSet

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

Public struct

FNiagaraDataSetID

Public struct

FNiagaraDataSetIterator

Public struct

FNiagaraDataSetIteratorBase

General iterator for getting and setting data in and FNiagaraDataSet .

Public struct

FNiagaraDataSetProperties

Public struct

FNiagaraDataSetVariableIterator

Iterator that will pull or push data between a DataSet and some FNiagaraVariables it contains.

Public struct

FNiagaraDynamicDataBase

Struct used to pass dynamic data from game thread to render thread

Public struct

FNiagaraDynamicDataLights

Public struct

FNiagaraDynamicDataMesh

Public class

FNiagaraEffectInstance

Public struct

FNiagaraEmitterBurst

Represents timed burst of particles in an emitter.

Public struct

FNiagaraEmitterHandle

Stores a references to a source emitter asset, and a copy of that emitter for editing within an effect.

Public struct

FNiagaraEmitterInternalVariableBinding

Public struct

FNiagaraEmitterScriptProperties

Public class

FNiagaraEventDataSetMgr

Public struct

FNiagaraEventGeneratorProperties

Public struct

FNiagaraEventReceiverProperties

TODO: Event action that spawns other whole effects? One that calls a BP exposed delegate?

Public struct

FNiagaraEventScriptProperties

Public struct

FNiagaraFloat

Basic type struct definitions

Public struct

FNiagaraFunctionSignature

Public struct

FNiagaraInt32

Public struct

FNiagaraMatrix

Public struct

FNiagaraNumeric

Public class

FNiagaraOpInOutInfo

Information about an input or output of a Niagara operation node.

Public struct

FNiagaraParameterBinding

Represents a binding between a parameter on an effect and a parameter on an emitter.

Public class

FNiagaraParameterBindingInstance

A runtime instance of an effect parameter binding.

Public struct

FNiagaraParameters

Public class

FNiagaraSceneProxy

Scene proxy for drawing niagara particle simulations.

Public struct

FNiagaraScriptDataInterfaceInfo

Public struct

FNiagaraScriptDataUsageInfo

Struct containing usage information about a script.

Public struct

FNiagaraSimulation

A Niagara particle simulation.

Public struct

FNiagaraStatScope

Public struct

FNiagaraTestStruct

Public struct

FNiagaraTestStructInner

Public struct

FNiagaraTypeDefinition

Public class

FNiagaraTypeHelper

Can convert a UStruct with fields of base types only (float, int... - will likely add native vector types here as well) to an FNiagaraTypeDefinition (internal representation)

Public struct

FNiagaraTypeLayoutInfo

Information about how this type should be laid out in an FNiagaraDataSet

Public class

FNiagaraTypeRegistry

Contains all types currently available for use in Niagara Used by UI to provide selection; new uniforms and variables may be instanced using the types provided here

Public struct

FNiagaraVariable

Public struct

FNiagaraVariableLayoutInfo

Helper class defining the layout and location of an FNiagaraVariable in an FNiagaraDataBuffer .

Public struct

FStaticMeshFilteredAreaWeightedSectionSampler

Allows uniform random sampling of a number of mesh sections filtered by an FNDIStaticMeshSectionFilter

Public struct

FVMExternalFunctionBindingInfo

Public class

INiagaraModule

Foliage Edit mode module interface

Public class

NiagaraEffectRenderer

Base class for Niagara effect renderers.

Public class

NiagaraEffectRendererLights

NiagaraEffectRendererLights renders an FNiagaraSimulation as simple lights

Public class

NiagaraEffectRendererMeshes

NiagaraEffectRendererSprites renders an FNiagaraSimulation as sprite particles

Public class

NiagaraEffectRendererRibbon

NiagaraEffectRendererRibbon renders an FNiagaraSimulation as a ribbon connecting all particles in order by particle age.

Public class

NiagaraEffectRendererSprites

NiagaraEffectRendererSprites renders an FNiagaraSimulation as sprite particles

Public class

SimpleTimer

Public struct

TNDIExplicitBinder

Some helper classes allowing neat, init time binding of templated vm external functions.

Public struct

TNDIParamBinder

Binder that tests the location of an operand and adds the correct handler type to the Binding parameters.

Public class

UNiagaraComponent

UNiagaraComponent is the primitive component for a Niagara effect.

Public class

UNiagaraDataInterface

Base class for all Niagara data interfaces.

Public class

UNiagaraDataInterfaceColorCurve

Data Interface allowing sampling of color curves.

Public class

UNiagaraDataInterfaceCurlNoise

Data Interface allowing sampling of curl noise LUT.

Public class

UNiagaraDataInterfaceCurve

Data Interface allowing sampling of float curves.

Public class

UNiagaraDataInterfaceCurveBase

Base class for curve data interfaces which facilitates handling the curve data in a standardized way.

Public class

UNiagaraDataInterfaceSpline

Data Interface allowing sampling of static meshes.

Public class

UNiagaraDataInterfaceStaticMesh

Data Interface allowing sampling of static meshes.

Public class

UNiagaraDataInterfaceVectorCurve

Data Interface allowing sampling of vector curves.

Public class

UNiagaraEffect

Public class

UNiagaraEffectRendererProperties

Public class

UNiagaraEmitterProperties

UNiagaraEmitterProperties stores the attributes of an FNiagaraSimulation that need to be serialized and are used for its initialization

Public class

UNiagaraEventReceiverEmitterAction

Base class for actions that an event receiver will perform at the emitter level.

Public class

UNiagaraEventReceiverEmitterAction_SpawnParticles

Public class

UNiagaraFunctionLibrary

A C++ and Blueprint accessible library of utility functions for accessing Niagara simulations All positions & orientations are returned in Unreal reference frame & units, assuming the Leap device is located at the origin.

Public class

UNiagaraLightRendererProperties

Public class

UNiagaraMeshRendererProperties

Public class

UNiagaraRibbonRendererProperties

Public class

UNiagaraScript

Runtime script for a Niagara system

Public class

UNiagaraScriptSourceBase

Runtime data for a Niagara system

Public class

UNiagaraSettings

Public class

UNiagaraSpriteRendererProperties

Typedefs

Enums

Name

Description

Public enum

ENiagaraCollisionMode

Public enum

ENiagaraDataSetType

Public enum

ENiagaraInputNodeUsage

Public enum

ENiagaraNumericOutputTypeSelectionMode

Defines different modes for selecting the output numeric type of a function or operation based on the types of the inputs.

Public enum

ENiagaraScriptCompileStatus

Enumerates states a Niagara script can be in.

Public enum

ENiagaraScriptUsage

Defines different usages for a niagara script.

Public enum

ENiagaraSimTarget

Public enum

ENiagaraSortMode

Public enum

ENiagaraSpriteAlignment

Public enum

ENiagaraSpriteFacingMode

Public enum

ENiagaraTickState

Public enum

EScriptCompileIndices

Public enum

EScriptExecutionMode

Public enum

EUnusedAttributeBehaviour

Defines what will happen to unused attributes when a script is run.

Functions

Name Description

Public function

uint32

 

GetTypeHash

(
    const FNiagaraParameterBinding & Bi...
)

Public function

uint32

 

GetTypeHash

(
    const FNiagaraEmitterInternalVariab ...
)

Public function

uint32

 

GetTypeHash

(
    const FNiagaraDataSetID & Var
)

Public function

uint32

 

GetTypeHash

(
    const FNiagaraTypeDefinition & Type
)

Public function

uint32

 

GetTypeHash

(
    const FNiagaraVariable & Var
)