code: void Init ( FVectorVMExternalFunctionContext & Context )


module: Niagara

code: FNDIInputParam ( FVectorVMExternalFunctionContext & Context )


className: FNDIInputParam

code: template<typename T> struct FNDIInputParam


className: FNDIInputParam< bool >::Advance

code: void Advance &40; int32 Count &41;


className: FNDIInputParam< bool >::FNDIInputParam


code: FNDIInputParam &40; FVectorVMExternalFunctionContext & Context &41;


className: FNDIInputParam< bool >::GetAndAdvance

code: bool GetAndAdvance&40;&41;


className: FNDIInputParam< bool >::Init

code: void Init &40; FVectorVMExternalFunctionContext & Context &41;


className: FNDIInputParam< bool >::Reset

code: void Reset&40;&41;


className: FNDIInputParam< bool >::IsConstant

code: bool IsConstant&40;&41; const


className: FNDIInputParam< bool >

code: template<> struct FNDIInputParam< bool >


className: FNDIInputParam< FFloat16 >::Advance


className: FNDIInputParam< FFloat16 >::IsConstant


className: FNDIInputParam< FFloat16 >::Reset


className: FNDIInputParam< FFloat16 >::Init


className: FNDIInputParam< FFloat16 >

code: template<> struct FNDIInputParam< FFloat16 >


className: FNDIInputParam< FLinearColor >::Advance


className: FNDIInputParam< FLinearColor >::Get

code: FLinearColor Get&40;&41;


code: FLinearColor GetAndAdvance&40;&41;


className: FNDIInputParam< FLinearColor >::Init


className: FNDIInputParam< FLinearColor >::Reset


className: FNDIInputParam< FLinearColor >

code: template<> struct FNDIInputParam< FLinearColor >


className: FNDIInputParam< FMatrix44f >::Advance


className: FNDIInputParam< FMatrix44f >::Get

code: FMatrix44f Get&40;&41;


className: FNDIInputParam< FMatrix44f >::Init


className: FNDIInputParam< FMatrix44f >::Reset


className: FNDIInputParam< FMatrix44f >

code: template<> struct FNDIInputParam< FMatrix44f >


className: FNDIInputParam< FNiagaraBool >::Advance


className: FNDIInputParam< FNiagaraBool >::Get


className: FNDIInputParam< FNiagaraBool >::Init


className: FNDIInputParam< FNiagaraBool >::Reset


className: FNDIInputParam< FNiagaraBool >

code: template<> struct FNDIInputParam< FNiagaraBool >


className: FNDIInputParam< FNiagaraID >::Advance


className: FNDIInputParam< FNiagaraID >::Get

code: FNiagaraID Get&40;&41;


className: FNDIInputParam< FNiagaraID >::Init


className: FNDIInputParam< FNiagaraID >::Reset


className: FNDIInputParam< FNiagaraID >

code: template<> struct FNDIInputParam< FNiagaraID >


className: FNDIInputParam< FNiagaraPosition >::Get

code: FNiagaraPosition Get&40;&41;


code: FNiagaraPosition GetAndAdvance&40;&41;


code: void Advance &40; int32 InCount &41;


className: FNDIInputParam< FNiagaraPosition >

code: template<> struct FNDIInputParam< FNiagaraPosition >


code: FNDIInputParam &40; FVectorVMExternalFunctionContext & Context &41;


code: FNiagaraSpawnInfo GetAndAdvance&40;&41;


code: void Init &40; FVectorVMExternalFunctionContext & Context &41;


className: FNDIInputParam< FNiagaraSpawnInfo >

code: template<> struct FNDIInputParam< FNiagaraSpawnInfo >


className: FNDIInputParam< FQuat4f >::Advance

code: void Advance &40; int32 Count &41;


className: FNDIInputParam< FQuat4f >::Get

code: FQuat4f Get&40;&41;


className: FNDIInputParam< FQuat4f >::Init


className: FNDIInputParam< FQuat4f >::IsConstant

code: bool IsConstant&40;&41; const


className: FNDIInputParam< FQuat4f >

code: template<> struct FNDIInputParam< FQuat4f >


className: FNDIInputParam< FQuat4f >::Reset

code: void Reset&40;&41;


className: FNDIInputParam< FVector2f >::Advance


className: FNDIInputParam< FVector2f >::Get

code: FVector2f Get&40;&41;


className: FNDIInputParam< FVector2f >::Init


className: FNDIInputParam< FVector2f >::IsConstant


className: FNDIInputParam< FVector2f >::Reset


className: FNDIInputParam< FVector2f >

code: template<> struct FNDIInputParam< FVector2f >


className: FNDIInputParam< FVector3f >::Advance


className: FNDIInputParam< FVector3f >::Get

code: FVector3f Get&40;&41;


className: FNDIInputParam< FVector3f >::Init


className: FNDIInputParam< FVector3f >::IsConstant


className: FNDIInputParam< FVector3f >::Reset


className: FNDIInputParam< FVector3f >

code: template<> struct FNDIInputParam< FVector3f >


className: FNDIInputParam< FVector4f >::Advance


className: FNDIInputParam< FVector4f >::Get

code: FVector4f Get&40;&41;


className: FNDIInputParam< FVector4f >::Init


className: FNDIInputParam< FVector4f >::IsConstant


className: FNDIInputParam< FVector4f >::Reset


className: FNDIInputParam< FVector4f >

code: template<> struct FNDIInputParam< FVector4f >


description: Store all data in in a class move all data management to use per instance data remove references to push data to render thread

bNeedsRealloc

type: bool

CellSize

type: float

NumCells

type: FIntVector

WorldBBoxSize

type: FVector


code: void ResizeBuffers ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


NeighborhoodBuffer

type: FNiagaraPooledR...


code: FNDIOutputParam ( FVectorVMExternalFunctionContext & Context )


className: FNDIOutputParam

code: template<typename T> struct FNDIOutputParam


code: FNDIOutputParam &40; FVectorVMExternalFunctionContext & Context &41;


className: FNDIOutputParam< bool >::IsValid

code: bool IsValid&40;&41; const


className: FNDIOutputParam< bool >::SetAndAdvance

code: void SetAndAdvance &40; bool Val &41;


className: FNDIOutputParam< bool >

code: template<> struct FNDIOutputParam< bool >


code: void SetAndAdvance &40; FLinearColor Val &41;


className: FNDIOutputParam< FLinearColor >

code: template<> struct FNDIOutputParam< FLinearColor >


className: FNDIOutputParam< FMatrix44f >::IsValid


code: void SetAndAdvance &40; const FMatrix44f & Val &41;


className: FNDIOutputParam< FMatrix44f >

code: template<> struct FNDIOutputParam< FMatrix44f >


code: void SetAndAdvance &40; FNiagaraBool Val &41;


className: FNDIOutputParam< FNiagaraBool >

code: template<> struct FNDIOutputParam< FNiagaraBool >


className: FNDIOutputParam< FNiagaraID >::IsValid


code: void SetAndAdvance &40; FNiagaraID Val &41;


className: FNDIOutputParam< FNiagaraID >

code: template<> struct FNDIOutputParam< FNiagaraID >


code: void SetAndAdvance &40; FNiagaraPosition Val &41;


className: FNDIOutputParam< FNiagaraPosition >

code: template<> struct FNDIOutputParam< FNiagaraPosition >


className: FNDIOutputParam< FQuat4f >::IsValid


code: void SetAndAdvance &40; FQuat4f Val &41;


className: FNDIOutputParam< FQuat4f >

code: template<> struct FNDIOutputParam< FQuat4f >


className: FNDIOutputParam< FVector2f >::IsValid


code: void SetAndAdvance &40; FVector2f Val &41;


className: FNDIOutputParam< FVector2f >

code: template<> struct FNDIOutputParam< FVector2f >


code: FNDIOutputParam &40; FVectorVMExternalFunctionContext & Context &41;


className: FNDIOutputParam< FVector3f >::IsValid

code: bool IsValid&40;&41; const


code: void SetAndAdvance &40; FVector3f Val &41;


className: FNDIOutputParam< FVector4f >::IsValid


className: FNDIOutputParam< FVector3f >

code: template<> struct FNDIOutputParam< FVector3f >


code: void SetAndAdvance &40; FVector4f Val &41;


className: FNDIOutputParam< FVector4f >

code: template<> struct FNDIOutputParam< FVector4f >


code: void GetAndAdvance ( T & OutValue )


code: FNDIParameter ( FVectorVMExternalFunctionContext & Context )


className: FNDIParameter

description: FNDIParameter< FNiagaraRandInfo >

code: template<typename T> struct FNDIParameter


code: FNDIParameter &40; FVectorVMExternalFunctionContext & InContext &41;


code: void GetAndAdvance &40; FNiagaraRandInfo & OutValue &41;


className: FNDIParameter< FNiagaraRandInfo >

code: template<> struct FNDIParameter< FNiagaraRandInfo >

Context

type: FVectorVMExtern...


description: Init the buffer

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


className: FNDIPhysicsAssetArrays

description: Arrays in which the cpu datas will be str

code: struct FNDIPhysicsAssetArrays

CurrentInverse

type: TStaticArray< F...

ElementOffsets

type: FNDIPhysicsAsse...

PhysicsType

type: TStaticArray< u...


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


description: Release the buffer

code: virtual void ReleaseRHI()


className: FNDIPhysicsAssetBuffer

description: Render buffers that will be used in hlsl functions

code: struct FNDIPhysicsAssetBuffer : public [FRenderResource](API\Runtime\RenderCore\FRenderResource)

ElementExtentBuffer

type: FReadBuffer

description: Element extent buffer

InverseTransformBuffer

description: Inverse transform buffer

PhysicsTypeBuffer

description: Physics type buffer

WorldTransformBuffer

description: World transform buffer


description: Initialize the cpu datas

code: void Init ( class [UNiagaraDataInterfacePhysicsAsset](API\Plugins\Niagara\UNiagaraDataInterfacePhysicsAsse-) * Interface, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


description: Release the buffers

code: void Release()


description: Update the gpu datas

code: void Update ( class [UNiagaraDataInterfacePhysicsAsset](API\Plugins\Niagara\UNiagaraDataInterfacePhysicsAsse-) * Interface, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


className: FNDIPhysicsAssetData

description: Data stored per physics asset instance

code: struct FNDIPhysicsAssetData

AssetArrays

description: Physics asset Cpu arrays

AssetBuffer

description: Physics asset Gpu buffer

BoxExtent

description: Bounding box extent

BoxOrigin

description: Bounding box center

TickingGroup

type: ETickingGroup

description: The instance ticking group


code: FNDIPhysicsAssetElementOffset ( const uint32 InBoxOffset, const uint32 InSphereOffset, const uint32 InCapsuleOffset, const uint32 InNumElements )


description: Get the data that will be passed to render

code: virtual void ConsumePerInstanceDataFromGameThread ( void * PerInstanceData, const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & Instance )


description: Destroy the proxy data if necessary

code: void DestroyPerInstanceData ( const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & SystemInstance )


description: Initialize the Proxy data buffer

code: void InitializePerInstanceData ( const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & SystemInstance )


description: Get the size of the data that will be passed to render

code: virtual int32 PerInstanceDataPassedToRenderThreadSize() const


description: Launch all pre stage functions

code: virtual void PreStage ( const [FNDIGpuComputePostStageContext](API\Plugins\Niagara\FNDIGpuComputePostStageContext) & Context )


className: FNDIPhysicsAssetProxy

description: Proxy to send data to gpu

code: struct FNDIPhysicsAssetProxy : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)

SystemInstancesToProxyData

type: TMap<FNiagaraS...

description: List of proxy data for each system instances


className: FNDIRandomHelper

code: typedef [TNDIRandomHelper](API\Plugins\Niagara\TNDIRandomHelper)< [FNDIRandomInfoPolicy](API\Plugins\Niagara\FNDIRandomInfoPolicy) > FNDIRandomHelper


className: FNDIPhysicsAssetElementOffset

description: Element offsets in the array list

code: struct FNDIPhysicsAssetElementOffset


code: float Rand ( int32 InstanceIndex ) const


code: FVector2f Rand2 ( int32 InstanceIndex ) const


code: FVector3f Rand3 ( int32 InstanceIndex ) const


code: FVector4f Rand4 ( int32 InstanceIndex ) const


code: FNDIRandomInfoPolicy ( FVectorVMExternalFunctionContext & InContext )


className: FNDIRandomInfoPolicy

description: Random policy which can be optionally deterministic depending on the info.

code: struct FNDIRandomInfoPolicy

RandInfo

type: FNiagaraRandInf...

RandParam

type: FNDIParameter< ...


code: FVector2D Rand2 ( int32 InstanceIndex ) const


code: FVector4 Rand4 ( int32 InstanceIndex ) const


code: FNDIRandomStreamPolicy ( FVectorVMExternalFunctionContext & InContext )


className: FNDIRandomStreamPolicy

description: Completely random policy which will pull from the contexts random stream.

code: struct FNDIRandomStreamPolicy


code: FNDIRigidMeshCollisionArrays ( uint32 Num )


className: FNDIRigidMeshCollisionArrays

code: struct FNDIRigidMeshCollisionArrays

ComponentIdIndex

type: TArray< int32 >

CurrentInverse

type: TArray< FVector...

ElementOffsets

type: FNDIRigidMeshCo...

MaxPrimitives

type: const uint32

PhysicsType

type: TArray< uint32 ...

UniqueCompnentId

type: TArray<FPrimit...


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


code: FVector Rand3 ( int32 InstanceIndex ) const


description: Init the buffer

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


description: Release the buffer

code: virtual void ReleaseRHI()


code: void SetMaxNumPrimitives ( uint32 Num )


className: FNDIRigidMeshCollisionBuffer

code: struct FNDIRigidMeshCollisionBuffer : public [FRenderResource](API\Runtime\RenderCore\FRenderResource)

DFIndexBuffer

description: Distance field index buffer

ElementExtentBuffer

description: Element extent buffer

InverseTransformBuffer

description: Inverse transform buffer

MaxNumPrimitives

description: Max number of primitives

MaxNumTransforms

description: Max number of transforms (prev and next needed)

MeshScaleBuffer

description: Element extent buffer

PhysicsTypeBuffer

description: Physics type buffer

WorldTransformBuffer

description: World transform buffer


className: FComponentBodyCount

code: struct FComponentBodyCount


className: FMergedActorArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) *, TInlineAllocator< 16 >> FMergedActorArray


description: Initialize the cpu datas

code: void Init ( int32 MaxNumPrimitives )


code: void MergeActors ( [FMergedActorArray](API\Plugins\Niagara\FNDIRigidMeshCollisionData\FMergedActorArray) & MergedActors ) const


description: Release the buffers

code: void ReleaseBuffers()


code: bool ShouldRunGlobalSearch ( [UNiagaraDataInterfaceRigidMeshCollisionQuery](API\Plugins\Niagara\UNiagaraDataInterfaceRigidMeshCo-) * Interface ) const


description: Update the gpu datas

code: void Update ( [UNiagaraDataInterfaceRigidMeshCollisionQuery](API\Plugins\Niagara\UNiagaraDataInterfaceRigidMeshCo-) * Interface )


code: FNDIRigidMeshCollisionData ( const [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * InSystemInstance, bool InHasScriptedFindActor )


className: FNDIRigidMeshCollisionData

description: Data stored per DI instance

code: struct FNDIRigidMeshCollisionData

AssetArrays

type: TUniquePtr<FND...

description: Physics asset Cpu arrays

AssetBuffer

description: Physics asset Gpu buffer

bHasScriptedFindActor

type: const bool

description: Indicates that the instance is being used in a call to FindActors

bRequiresFullUpdate

type: bool

description: Indicates that a full update of the arrays is required

ComponentCollectionHash

description: Hash of the components that have been collected, used to see if we need to fully rebuild our array of transforms

ExplicitActors

type: TArray<TWeakOb...

description: Source actors

FoundActors

description: Source actors

MeshBodyCounts

type: TArray<FCompon...

SystemInstance

type: constFNiagaraS...


code: FNDIRigidMeshCollisionElementOffset()


code: FNDIRigidMeshCollisionElementOffset ( const uint32 InBoxOffset, const uint32 InSphereOffset, const uint32 InCapsuleOffset, const uint32 InNumElements )


className: FNDIRigidMeshCollisionElementOffset

description: Element offsets in the array list


className: FCachedSocketInfo

description: Name of all the sockets we use.

code: struct FCachedSocketInfo


code: const [TArray](API\Runtime\Core\Containers\TArray)< FTransform3f > & GetFilteredSocketsCurrBuffer() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< FTransform3f > & GetFilteredSocketsPrevBuffer() const


code: [TArray](API\Runtime\Core\Containers\TArray)< FTransform3f > & GetFilteredSocketsWriteBuffer()


code: const [FSkinWeightVertexBuffer](API\Runtime\Engine\Rendering\FSkinWeightVertexBuffer) * GetSkinWeights() const


code: bool Init ( [UNiagaraDataInterfaceSkeletalMesh](API\Plugins\Niagara\UNiagaraDataInterfaceSkeletalMes-) * Interface, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


code: bool ResetRequired ( [UNiagaraDataInterfaceSkeletalMesh](API\Plugins\Niagara\UNiagaraDataInterfaceSkeletalMes-) * Interface, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance ) const


code: bool Tick ( [UNiagaraDataInterfaceSkeletalMesh](API\Plugins\Niagara\UNiagaraDataInterfaceSkeletalMes-) * Interface, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance, float InDeltaSeconds )


code: void UpdateFilteredSocketTransforms()


code: struct FNDISkeletalMesh_InstanceData

bAllowCPUMeshDataAccess

description: Flag to stub VM functions that rely on mesh data being accessible on the CPU

bComponentValid

type: uint32:  1

description: True if SceneComponent was valid on initialization (used to track invalidation of the component on tick)

bIsGpuUniformlyDistributedSampling

description: True if the mesh we're using allows area weighted sampling on GPU.

bMeshValid

description: True if StaticMesh was valid on initialization (used to track invalidation of the mesh on tick)

bResetOnLODStreamedIn

description: Whether to reset the emitter if any LOD get streamed in.

bUnlimitedBoneInfluences

description: True if the mesh we're using is to be rendered in unlimited bone influences mode.

CachedAttachParent

type: TWeakObjectPtr<...

description: Always reset the DI when the attach parent changes.

CachedLODData

type: TRefCountPtr< c...

description: The referenced LOD data, used to prevent streaming out LODs while they are being referenced

CachedLODIdx

description: The cached LODIdx used to initialize the FNDIStaticMesh_InstanceData.

CachedUserParam

type: UObject*

Connectivity

type: FSkeletalMeshCo...

description: Handle to connectivity data.

DeltaSeconds

type: float

description: Time separating Transform and PrevTransform.

ExcludedBoneIndex

description: Excluded bone for some specific functions, generally the root bone which you don't want to include when picking a random bone.

FilteredAndUnfilteredBones

type: TArray< uint16 ...

description: Indices of the bones filtered by the user followed by the unfiltered bones, if this array is empty no filtering is in effect.

FilteredSocketBoneOffset

description: Bone index of the first socket, sockets are appended to the end of the bone array

FilteredSocketInfo

type: TArray<FCached...

FilteredSocketTransforms

type: TStaticArray<T...

description: Transforms for sockets.

FilteredSocketTransformsIndex

description: Indexinto which socket transforms to use.

MeshGpuSpawnDynamicBuffers

type: FSkeletalMeshGp...

MeshGpuSpawnStaticBuffers

description: Extra mesh data upload to GPU.

MeshSkinWeightBuffer

type: constFSkinWeig...

NumFilteredBones

description: Number of filtered bones in the array.

NumUnfilteredBones

description: Number of unfiltered bones in the array.

PreSkinnedLocalBoundsCenter

description: Preskinned local bounds pulled from attached skeletal mesh

PrevTransform

type: FMatrix

description: Cached ComponentToWorld from previous tick.

SamplingRegionAreaWeightedSampler

type: FSkeletalMeshSa...

description: Additional sampler for if we need to do area weighting sampling across multiple area weighted regions.

SamplingRegionIndices

description: Indices of all valid Sampling regions on the mesh to sample from.

SceneComponent

description: Cached ptr to SkeletalMeshComponent we sample from, when found.

SkinningData

type: FSkeletalMeshSk...

description: Handle to our skinning data.

Transform

description: Cached ComponentToWorld of the mesh (falls back to WorldTransform of the system instance).

TransformInverseTransposed

description: InverseTranspose of above for transforming normals/tangents.

UserParamBinding

type: FNiagaraParamet...

description: A binding to the user ptr we're reading the mesh from (if we are).

UvMapping

type: FSkeletalMeshUv...

description: Handle to our uv mapping data.


code: template<typename UseLUT> float FindInputKeyClosestToWorldLocation ( const FVector & WorldLocation ) const


code: template<typename UseLUT> FVector GetDirectionAtDistanceAlongSpline ( float Distance, [ESplineCoordinateSpace::Type](API\Runtime\Engine\Components\ESplineCoordinateSpace__Type) CoordinateSpace ) const


code: template<typename UseLUT> float GetFinalKeyTime() const


code: template<> float GetFinalKeyTime() const


code: template<typename UseLUT> FVector GetLocationAtDistanceAlongSpline ( float Distance, [ESplineCoordinateSpace::Type](API\Runtime\Engine\Components\ESplineCoordinateSpace__Type) CoordinateSpace ) const


code: template<typename UseLUT> float GetSplineLength() const


code: template<typename UseLUT> FVector GetRightVectorAtDistanceAlongSpline ( float Distance, [ESplineCoordinateSpace::Type](API\Runtime\Engine\Components\ESplineCoordinateSpace__Type) CoordinateSpace ) const


code: template<> float GetSplineLength() const


code: template<typename UseLUT> FVector GetTangentAtDistanceAlongSpline ( float Distance, [ESplineCoordinateSpace::Type](API\Runtime\Engine\Components\ESplineCoordinateSpace__Type) CoordinateSpace ) const


code: template<typename UseLUT> FVector GetUpVectorAtDistanceAlongSpline ( float Distance, [ESplineCoordinateSpace::Type](API\Runtime\Engine\Components\ESplineCoordinateSpace__Type) CoordinateSpace ) const


code: template<typename UseLUT> FQuat GetQuaternionAtDistanceAlongSpline ( float Distance, [ESplineCoordinateSpace::Type](API\Runtime\Engine\Components\ESplineCoordinateSpace__Type) CoordinateSpace ) const


code: bool ResetRequired ( [UNiagaraDataInterfaceSpline](API\Plugins\Niagara\UNiagaraDataInterfaceSpline) * Interface, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance ) const


code: struct FNDISpline_InstanceData

bSyncedGPUCopy

type: bool

Component

description: Cached ptr to component we sample from.

ComponentTransform

type: FTransform

DefaultUpVector

type: FVector

LwcConverter

type: FNiagaraLWCConv...

SplineCurves

type: FSplineCurves

SplineCurvesVersion

description: We cache the version of the current spline curves so that we can reset the curves structure if we're using the LUT.

SplineLUT

type: FNiagaraDataInt...

Transform

description: Cached ComponentToWorld.

TransformQuat

type: FQuat

description: Cached ComponentToWorld Rotation.


description: Proxy data for splines

InvSplineDistanceStep

type: float

SplinePositionsLUT

type: FReadBuffer


code: void Init ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * Instance )


code: void PostStageTick ( [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * Instance, float DeltaSeconds )


code: void PreStageTick ( [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * Instance, float DeltaSeconds )


className: FNDIStageTickHandler

description: A utility class to store a tick list for DIs in a system instance. Allows easy pre & post stage ticking for DIs at the various script executions.

code: struct FNDIStageTickHandler

PostStageTickList

type: TArray< int32 >

PreStageTickList

description: Indices into the DIInstanceData info pair array the require this tick.

Usage

type: ENiagaraScriptU...


code: void TransformNotUnitVector ( FVector3f & V, const FMatrix44f & M ) const


code: void TransformNotUnitVector ( FVector3d & V, const FMatrix44d & M ) const


code: void TransformPosition ( FVector3f & P, const FMatrix44f & M ) const


code: void TransformPosition ( FVector3d & P, const FMatrix44d & M ) const


code: void TransformRotation ( FQuat4f & Q1, const FQuat4f & Q2 ) const


code: void TransformRotation ( FQuat4d & Q1, const FQuat4d & Q2 ) const


code: void TransformVector ( FVector3d & V, const FMatrix44d & M ) const


code: void TransformVector ( FVector3f & V, const FMatrix44f & M ) const


className: FNDITransformHandler

code: struct FNDITransformHandler


code: void TransformPosition ( FVector3f & V, const FMatrix44f & M ) const


code: void TransformPosition ( FVector3d & V, const FMatrix44d & M ) const


className: FNDITransformHandlerNoop

code: struct FNDITransformHandlerNoop


code: void Tick ( ETickingGroup TickGroup, float DeltaSeconds )


className: HandleType

code: typedef [FNDI_SharedResourceHandle](API\Plugins\Niagara\FNDI_SharedResourceHandle)< ResourceType, UsageType > HandleType


code: [FNDI_SharedResourceHandle](API\Plugins\Niagara\FNDI_SharedResourceHandle) & operator= ( const [HandleType](API\Plugins\Niagara\FNDI_SharedResourceHandle) & Other )


code: [FNDI_SharedResourceHandle](API\Plugins\Niagara\FNDI_SharedResourceHandle) & operator= ( [HandleType](API\Plugins\Niagara\FNDI_SharedResourceHandle) && Other )


code: const ResourceType & ReadResource() const


code: FNDI_SharedResourceHandle ( const [HandleType](API\Plugins\Niagara\FNDI_SharedResourceHandle) & Other )


code: FNDI_SharedResourceHandle ( [HandleType](API\Plugins\Niagara\FNDI_SharedResourceHandle) && Other )


code: FNDI_SharedResourceHandle ( UsageType InUsage, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ResourceType > & InResource, bool bNeedsDataImmediately )


code: template<typename ResourceType, typename UsageType> class FNDI_SharedResourceHandle

type: UsageType


code: FNDI_SharedResourceUsage ( bool InRequiresCpuAccess, bool InRequiresGpuAccess )


code: class FNDI_SharedResourceUsage


code: [FSkeletalMeshConnectivityHandle](API\Plugins\Niagara\FSkeletalMeshConnectivityHandle) GetCachedConnectivity ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) > & InMeshObject, int32 InLodIndex, [FSkeletalMeshConnectivityUsage](API\Plugins\Niagara\FSkeletalMeshConnectivityUsage) Usage, bool bNeedsDataImmediately )


code: [FSkeletalMeshSkinningDataHandle](API\Plugins\Niagara\FSkeletalMeshSkinningDataHandle) GetCachedSkinningData ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) > & InComponent, [FSkeletalMeshSkinningDataUsage](API\Plugins\Niagara\FSkeletalMeshSkinningDataUsage) Usage, bool bNeedsDataImmediately )


code: [FSkeletalMeshUvMappingHandle](API\Plugins\Niagara\Experimental\FSkeletalMeshUvMappingHandle) GetCachedUvMapping ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) > & InMeshObject, int32 InLodIndex, int32 InUvSetIndex, [FMeshUvMappingUsage](API\Plugins\Niagara\Experimental\FMeshUvMappingUsage) Usage, bool bNeedsDataImmediately )


code: virtual void Tick ( ETickingGroup TickGroup, float DeltaSeconds )


code: class FNDI_SkeletalMesh_GeneratedData : public [FNDI_GeneratedData](API\Plugins\Niagara\FNDI_GeneratedData)


code: void Apply ( const [FNiagaraQueryCompilationOptions](API\Plugins\Niagara\FNiagaraQueryCompilationOptions) & Options )


code: virtual bool BlocksBeginCacheForCooked() const


code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FNiagaraActiveCompilation](API\Plugins\Niagara\FNiagaraActiveCompilation) > CreateCompilation()


code: bool Launch ( const [FNiagaraCompilationOptions](API\Plugins\Niagara\FNiagaraCompilationOptions) & Options )


code: void ReportResults ( const [FNiagaraQueryCompilationOptions](API\Plugins\Niagara\FNiagaraQueryCompilationOptions) & Options ) const


code: bool QueryCompileComplete ( const [FNiagaraQueryCompilationOptions](API\Plugins\Niagara\FNiagaraQueryCompilationOptions) & Options )


code: bool ValidateConsistentResults ( const [FNiagaraQueryCompilationOptions](API\Plugins\Niagara\FNiagaraQueryCompilationOptions) & Options ) const


code: void WriteTimingsEntry ( const TCHAR * TimingsSource, const [FNiagaraQueryCompilationOptions](API\Plugins\Niagara\FNiagaraQueryCompilationOptions) & Options, const [FNiagaraSystemCompileMetrics](API\Plugins\Niagara\FNiagaraSystemCompileMetrics) & SystemMetrics ) const


className: FNiagaraActiveCompilation

code: class FNiagaraActiveCompilation : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

TaskStartTime

type: double


description: Configures the context to replace an old emitter name namespace with a new emitter name namespace in parameter map parameters and rapid iteration parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeEmitterName ( const [FString](API\Runtime\Core\Containers\FString) & InOldEmitterName, const [FString](API\Runtime\Core\Containers\FString) & InNewEmitterName )


description: Configures the context to replace an emitter name namespace with the unaliased emitter namespace in parameter map parameters and rapid iteration parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeEmitterNameToEmitter ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName )


description: Configures the context to replace the unaliased emitter namespace with an emitter name namespace in parameter map parameters and rapid iteration parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeEmitterToEmitterName ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName )


description: Configures the context to replace an old module name namespace with a new module name namespace in parameter map parameters and rapid iteration parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeModuleName ( const [FString](API\Runtime\Core\Containers\FString) & InOldModuleName, const [FString](API\Runtime\Core\Containers\FString) & InNewModuleName )


description: Configures the context to replace a module name namespace with the unaliased module namespace in parameter map parameters and rapid iteration parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeModuleNameToModule ( const [FString](API\Runtime\Core\Containers\FString) & InModuleName )


description: Configures the context to replace the unaliased module namespace with a module name namespace in parameter map parameters and rapid iteration parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeModuleToModuleName ( const [FString](API\Runtime\Core\Containers\FString) & InModuleName )


description: Configures the context to replace the stack context namespace with the specified named stack context in parameter map parameters.

code: [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & ChangeStackContext ( const [FString](API\Runtime\Core\Containers\FString) & InStackContextName )


className: ERapidIterationParameterMode

description: Defines different modes which can be used to split rapid iteration parameter constant names.

code: enum ERapidIterationParameterMode { SystemScript, EmitterOrParticleScript, None, }


code: const [TOptional](API\Runtime\Core\IO\TOptional)< TPair< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > > & GetEmitterMapping() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< [FString](API\Runtime\Core\Containers\FString) > & GetEmitterName() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< TPair< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > > & GetModuleMapping() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< [FString](API\Runtime\Core\Containers\FString) > & GetModuleName() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< TPair< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > > & GetStackContextMapping() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< [FString](API\Runtime\Core\Containers\FString) > & GetStackContextName() const


code: FNiagaraAliasContext ( [ERapidIterationParameterMode](API\Plugins\Niagara\FNiagaraAliasContext\ERapidIterationParameterMode) InRapidIterationParameterMode )


code: FNiagaraAliasContext ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InScriptUsage )


className: FNiagaraAliasContext

code: struct FNiagaraAliasContext


code: bool operator== ( const [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) & Other ) const


code: static [FGuid](API\Runtime\Core\Misc\FGuid) CreateStableVersionGuid ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: bool operator< ( const [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) & Other ) const


code: bool operator!= ( const [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) & Other ) const


className: FNiagaraAssetVersion

bIsVisibleInVersionSelector

description: If false then this version is not visible in the version selector dropdown menu of the stack.

MajorVersion

description: The major version is used to track breaking changes between asset versions

MinorVersion

description: The minor version is used to track non-breaking changes between asset versions

VersionGuid

type: FGuid

description: The guid is used to keep track of specific asset version references.


code: bool operator== ( const [FNiagaraBakerCameraSettings](API\Plugins\Niagara\FNiagaraBakerCameraSettings) & Other ) const


className: FNiagaraBakerCameraSettings

ViewMode

type: ENiagaraBakerVi...

ViewportRotation

type: FRotator


className: FNiagaraBakerOutputFrameIndices

code: struct FNiagaraBakerOutputFrameIndices

FrameIndexA

type: int


code: bool operator<= ( const [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) & Other ) const


className: FNiagaraBakerTextureSettings

bUseFrameSize

type: uint8:  1

FrameSize

type: FIntPoint

description: Size of each frame generated.

GeneratedTexture

type: TObjectPtr<UTe...

description: Final texture generated, an existing entry will be updated with new capture data.

OutputName

type: FName

description: Optional output name, if left empty a name will be auto generated using the index of the texture/

SourceBinding

type: FNiagaraBakerTe...

description: Source visualization we should capture, i.e. Scene Color, World Normal, etc

TextureSize

description: Overall texture size that will be generated.


className: FNiagaraBakerTextureSource

DisplayString

type: FString


className: BoolValues

description: The Niagara VM expects this bitmask for its compare and select operators for false.

code: enum BoolValues { True = INDEX_NONE, False = 0, }


description: Gets this niagara bools raw integer value expected by the VM and HLSL.

code: int32 GetRawValue() const


className: FNiagaraBool::operator bool

code: operator bool() const


description: Sets this niagara bool's raw integer value directly using the special raw integer values expected by the VM and HLSL.

code: void SetRawValue ( int32 RawValue )


className: FNiagaraBoolParameterMetaData

DisplayMode

type: ENiagaraBoolDis...

description: The mode used determines the cases in which a bool parameter is displayed.

IconOverrideFalse

description: If specified, this icon will be used for the given bool if it evaluates to False.

IconOverrideTrue

description: If specified, this icon will be used for the given bool if it evaluates to True.

OverrideNameFalse

description: If specified, this name will be used for the given bool if it evaluates to False.

OverrideNameTrue

description: If specified, this name will be used for the given bool if it evaluates to True.


className: FNiagaraBoundParameter

Parameter

type: FNiagaraVariabl...


className: FNiagaraBoundParameterArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraBoundParameter](API\Plugins\Niagara\FNiagaraBoundParameter) > FNiagaraBoundParameterArray


code: FBox CalculateBounds ( const FTransform & SystemTransform, const [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet, const int32 NumInstances ) const


code: void InitAccessors ( const [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet )


code: void InitAccessors ( const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) * CompiledData )


code: virtual ~FNiagaraBoundsCalculator()


className: FNiagaraBoundsCalculator

code: class FNiagaraBoundsCalculator


code: void Init ( const [FWorldCachedViewInfo](API\Runtime\Engine\Engine\FWorldCachedViewInfo) & WorldViewInfo )


className: FNiagaraCachedViewInfo

code: struct FNiagaraCachedViewInfo

FrutumPlanes

type: TArray< FPlane,...

ProjectionMat

type: FMatrix


className: FNiagaraCollisionEventPayload

description: 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

CollisionNormal

type: FVector

description: Forward declaration of concrete types // Macro version - declares all three variants.


className: FNiagaraCollisionTrace

code: struct FNiagaraCollisionTrace

Channel

type: const ECollisio...

CollisionQueryParams

type: constFCollisio...

CollisionTraceHandle

type: FTraceHandle

EndPos

type: const FVector


code: FNiagaraCollisionTrace ( const FVector & InStartPos, const FVector & InEndPos, ECollisionChannel InChannel, const [FCollisionQueryParams](API\Runtime\Engine\FCollisionQueryParams) & InQueryParams )


className: FNiagaraCompilationOptions

code: struct FNiagaraCompilationOptions

bForced

type: bool

System

type: UNiagaraSystem...


code: void Init ( const T * SourceValue )


className: FNiagaraCompiledDataReference

description: Simple struct intended to hide the details of passing a reference to compiled data. In particular for editor builds it will actually make a copy of the data to help try to avoid the many edge cases of recompiling/editing, while regular builds can reap the wins of just referencing the data and saving memory.

code: template<typename T> struct FNiagaraCompiledDataReference


code: bool operator== ( const [FNiagaraCompileDependency](API\Plugins\Niagara\FNiagaraCompileDependency) & Other ) const


code: bool operator!= ( const [FNiagaraCompileDependency](API\Plugins\Niagara\FNiagaraCompileDependency) & Other ) const


code: FNiagaraCompileDependency ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar, const [FString](API\Runtime\Core\Containers\FString) & InLinkerErrorMessage, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeGuid, [FGuid](API\Runtime\Core\Misc\FGuid) InPinGuid, const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & InCallstackGuids, bool bInDependentVariableFromCustomIterationNamespace )


className: FNiagaraCompileDependency

description: Records necessary information to verify that this will link properly and trace where that linkage dependency exists.

DependentVariable

description: The variable we are dependent on.

LinkerErrorMessage

description: The message itself

NodeGuid

type: FGuid

description: The node guid that generated the compile event

PinGuid

description: The pin persistent id that generated the compile event

StackGuids

type: TArray<FGuid>

description: The compile stack frame of node id's


className: LogCompileIdGeneration

code: static int LogCompileIdGeneration = 0;


description: Registers a pointer for later reference in the compile id in a deterministic manner.

code: int32 RegisterReference ( const void * InObject )


code: template<typename T> void ToDebugString ( const T * InData, uint64 InDataCount, [FString](API\Runtime\Core\Containers\FString) & OutStr )


description: Adds an array of POD (plain old data) values to the hash.

code: template<typename T> bool UpdateArray ( const TCHAR * InDebugName, const T * InData, uint64 InDataCount )


description: Adds the string representation of anFNameto the hash

code: bool UpdateName ( const TCHAR * InDebugName, [FName](API\Runtime\Core\UObject\FName) InName )


description: Adds a single value of typed POD (plain old data) to the hash.

code: template<typename T> bool UpdatePOD ( const TCHAR * InDebugName, const T & InData )


description: We don't usually want to save GUID's or pointer values because they have nondeterministic values. Consider a PostLoad upgrade operation that creates a new node. Each pin and node gets a unique ID. If you close the editor and reopen, you'll get a different set of values. One of the characteristics we want for compilation behavior is that the same graph structure produces the same compile results, so we only want to embed information that is deterministic. This method is for use when registering a pointer to an object that is serialized within the compile hash.

code: bool UpdateReference ( const TCHAR * InDebugName, const void * InObject )


code: bool UpdateShaderFile ( const TCHAR * ShaderFilePath )


code: template<typename T> bool UpdateShaderParameters()


description: Adds an string value to the hash.

code: bool UpdateString ( const TCHAR * InDebugName, FStringView InData )


code: FNiagaraCompileHashVisitor ( [FSHA1](API\Runtime\Core\Misc\FSHA1) & InHashState )


className: FNiagaraCompileHashVisitor

description: Used to store the state of a graph when deciding if it has been dirtied for recompile.

code: struct FNiagaraCompileHashVisitor

ObjectList

type: TArray< const v...

Values

type: TArray<FNiagar...

description: Debug data about the compilation hash, including key value pairs to detect differences.


className: FNiagaraCompileHashVisitorDebugInfo

PropertyKeys

type: TArray<FString...


className: CpuScriptDefine

code: static const [FString](API\Runtime\Core\Containers\FString) CpuScriptDefine = TEXT("CPUSim");


className: EventSpawnDefine

code: static const [FString](API\Runtime\Core\Containers\FString) EventSpawnDefine = TEXT("EventSpawn");


className: ExperimentalVMDisabled

code: static const [FString](API\Runtime\Core\Containers\FString) ExperimentalVMDisabled = TEXT("ExperimentalVMDisabled");


code: const [FString](API\Runtime\Core\Containers\FString) & GetFullName() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetName() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetPathName() const


code: int32 GetTargetUsageBitmask() const


className: GpuScriptDefine

code: static const [FString](API\Runtime\Core\Containers\FString) GpuScriptDefine = TEXT("GPUComputeSim");


className: EventSpawnInitialAttribWritesDefine

code: static const [FString](API\Runtime\Core\Containers\FString) EventSpawnInitialAttribWritesDefine = TEXT("EventSpawnInitialAttribWrites");


code: FNiagaraCompileOptions ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InTargetUsage, [FGuid](API\Runtime\Core\Misc\FGuid) InTargetUsageId, int32 InTargetUsageBitmask, const [FString](API\Runtime\Core\Containers\FString) & InPathName, const [FString](API\Runtime\Core\Containers\FString) & InFullName, const [FString](API\Runtime\Core\Containers\FString) & InName )


className: FNiagaraCompileOptions

code: class FNiagaraCompileOptions

FullName

type: FString

TargetUsage

type: ENiagaraScriptU...


code: void GatherPreCompiledVariables ( const [FString](API\Runtime\Core\Containers\FString) & InNamespaceFilter, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutVars ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase), ESPMode::ThreadSafe > GetDependentRequest ( int32 Index )


code: const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) * GetDependentRequest ( int32 Index ) const


code: int32 GetDependentRequestCount() const


code: bool GetDisableDebugSwitches() const


code: bool GetUseRapidIterationParams() const


code: [FName](API\Runtime\Core\UObject\FName) ResolveEmitterAlias ( [FName](API\Runtime\Core\UObject\FName) VariableName ) const


className: FNiagaraCompileRequestDataBase

description: External reference to the compile request data generated.

code: class FNiagaraCompileRequestDataBase


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCompileRequestDuplicateDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDuplicateD-), ESPMode::ThreadSafe > GetDependentRequest ( int32 Index )


code: void GetDuplicatedObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Objects )


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * > & GetObjectNameMap()


code: const [UNiagaraScriptSourceBase](API\Plugins\Niagara\UNiagaraScriptSourceBase) * GetScriptSource() const


code: bool IsDuplicateDataFor ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InSystem, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * InEmitter, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript ) const


className: FNiagaraCompileRequestDuplicateDataBase


code: static [FNiagaraCompilerTag](API\Plugins\Niagara\FNiagaraCompilerTag) * FindTag ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompilerTag](API\Plugins\Niagara\FNiagaraCompilerTag) > & InTags, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InSearchVar )


code: static const [FNiagaraCompilerTag](API\Plugins\Niagara\FNiagaraCompilerTag) * FindTag ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompilerTag](API\Plugins\Niagara\FNiagaraCompilerTag) > & InTags, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InSearchVar )


code: FNiagaraCompilerTag ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVariable, const [FString](API\Runtime\Core\Containers\FString) & InStringValue )


className: FNiagaraCompilerTag

Variable

type: FNiagaraVariabl...


className: FNiagaraComponentPropertyBinding

MetadataSetterName

type: FName

description: (Optional) name of the property setter as defined in the metadata

PropertyName

description: Actual name of the property we are bound to

PropertySetterParameterDefaults

type: TMap<FString, ...

description: (Optional) If we have a setter with more than one parameter, this holds the default values of any optional function parameters

PropertyType

type: FNiagaraTypeDef...

description: Type of the target property (used for auto-conversion)


code: [FNiagaraComputeDataInterfaceInstanceData](API\Plugins\Niagara\FNiagaraComputeDataInterfaceInst-) & operator= ( const [FNiagaraComputeDataInterfaceInstanceData](API\Plugins\Niagara\FNiagaraComputeDataInterfaceInst-) & )


code: [FNiagaraComputeDataInterfaceInstanceData](API\Plugins\Niagara\FNiagaraComputeDataInterfaceInst-) & operator= ( [FNiagaraComputeDataInterfaceInstanceData](API\Plugins\Niagara\FNiagaraComputeDataInterfaceInst-) && )


code: FNiagaraComputeDataInterfaceInstanceData ( [FNiagaraComputeDataInterfaceInstanceData](API\Plugins\Niagara\FNiagaraComputeDataInterfaceInst-) && )


code: FNiagaraComputeDataInterfaceInstanceData ( const [FNiagaraComputeDataInterfaceInstanceData](API\Plugins\Niagara\FNiagaraComputeDataInterfaceInst-) & )


code: [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW) * FindIterationInterface ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW) * > & InProxies, uint32 SimulationStageIndex ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * > & GetDataInterfaces() const


code: [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * GetDataToRender ( bool bIsLowLatencyTranslucent ) const


code: const TCHAR * GetDebugSimName() const


description: Render thread data.


code: void InitParams ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InGPUComputeScript, [ENiagaraSimTarget](API\Plugins\Niagara\ENiagaraSimTarget) InSimTarget )


code: bool HasTranslucentDataToRender() const


code: bool IsInputStage ( [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy) * DIProxy, uint32 SimulationStageIndex ) const


code: bool IsIterationStage ( [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy) * DIProxy, uint32 SimulationStageIndex ) const


code: bool IsOutputStage ( [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy) * DIProxy, uint32 SimulationStageIndex ) const


code: bool OptionalContexInit ( [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * ParentSystemInstance )


code: void Reset ( [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface )


code: void ResetInternal ( [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface )


code: void SetDataToRender ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * InDataToRender )


code: void SetDebugSimName ( const TCHAR * InDebugSimName )


code: void SetMultiViewPreviousDataToRender ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * InMultiViewPreviousDataToRender )


code: void SetTranslucentDataToRender ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * InTranslucentDataToRender )


code: bool Tick ( [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * ParentSystemInstance )


code: FNiagaraComputeExecutionContext()


className: TickCounter

code: static uint32 TickCounter = 0;


code: ~FNiagaraComputeExecutionContext()


className: FNiagaraComputeExecutionContext

code: struct FNiagaraComputeExecutionContext

description: Used to track if we have processed any ticks for this context this frame.

description: Do we have a reset pending, controlled by the game thread and passed to instance data.

CombinedParamStore

type: FNiagaraScriptI...

description: Dynamic state updated either from GT via RT commands or from the RT side sim code itself.

CPUCount

description: The CPU instance count at the time the GPU count readback was issued. Always bigger or equal to the GPU count.

description: The current maximum instances we should allocate on the RT.

description: The current maximum of instances on the RT.

description: The current number of instances on the RT Before ticks are processed on the RT this will be CurrentData's NumInstances As ticks are processed (or we generated the tick batches) this will change and won't be accurate until dispatches are executed

type: FNiagaraDataBuf...

description: Used only when we multi-tick and need to keep track of pointing back to the correctFNiagaraDataBuffer.

DataToRender

description: Most current buffer that can be used for rendering.

DIClassNames

type: TArray<FName>

EmitterInstanceReadback

type: FNiagaraCompute...

ExternalCBufferLayout

type: TRefCountPtr<F...

ExternalCBufferLayoutSize

description: Persistent layouts used to create the constant buffers for the compute sim shader

GPUCountOffset

description: The offset at which the GPU instance count (seeFNiagaraGPUInstanceCountManager()).

GPUScript

type: UNiagaraScript...

type: FNiagaraShaderS...

type: FNiagaraGpuSpaw...

description: Game thread spawn info will be sent to the render thread insideFNiagaraComputeInstanceData.

MainDataSet

type: FNiagaraDataSet...

MultiViewPreviousDataToRender

description: For MultiView, we need to track the previous frame's data for rendering systems on other view families.

ParticleCountReadFence

description: Particle count read fence, used to allow us to snoop the count written by the render thread but also avoid racing on a reset value.

ProfilingComponentPtr

type: TWeakObjectPtr<...

ProfilingEmitterPtr

type: FVersionedNiaga...

SimStageInfo

type: TArray<FSimula...

TranslucentDataToRender

description: Optional buffer which can be used to render translucent data with no latency (i.e. this frames data)


code: [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW) * FindIterationInterface ( uint32 SimulationStageIndex ) const


code: bool ShouldRunStage&40;&41; const


code: FPerStageInfo &40; int32 InNumIterations, FIntVector InElementCountXYZ &41;


className: FPerStageInfo

code: struct FPerStageInfo

ElementCountXYZ

type: FIntVector


code: bool IsInputStage ( [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy) * DIProxy, uint32 CurrentStage ) const


code: bool IsIterationStage ( [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy) * DIProxy, uint32 CurrentStage ) const


code: bool IsOutputStage ( [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy) * DIProxy, uint32 CurrentStage ) const


code: [FNiagaraComputeInstanceData](API\Plugins\Niagara\FNiagaraComputeInstanceData) & operator= ( const [FNiagaraComputeInstanceData](API\Plugins\Niagara\FNiagaraComputeInstanceData) & )


code: [FNiagaraComputeInstanceData](API\Plugins\Niagara\FNiagaraComputeInstanceData) & operator= ( [FNiagaraComputeInstanceData](API\Plugins\Niagara\FNiagaraComputeInstanceData) && )


code: FNiagaraComputeInstanceData ( [FNiagaraComputeInstanceData](API\Plugins\Niagara\FNiagaraComputeInstanceData) && )


code: FNiagaraComputeInstanceData ( const [FNiagaraComputeInstanceData](API\Plugins\Niagara\FNiagaraComputeInstanceData) & )


code: static void ApplyOffsets ( const [FNiagaraParameterDataSetBindingCollection](API\Plugins\Niagara\FNiagaraParameterDataSetBindingC-) & Offsets, const uint8 * SourceData, [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet, int32 DataSetInstanceIndex )


className: FNiagaraComputeInstanceData

code: struct FNiagaraComputeInstanceData

bHasMultipleStages

type: uint32:  1

DataInterfaceProxies

type: TArray<FNiagar...

EmitterParamData

type: uint8 *

PerStageInfo

type: TArray<FPerSta...


code: static void CopyToDataSets ( const [FNiagaraSystemCompiledData](API\Plugins\Niagara\FNiagaraSystemCompiledData) & CompiledData, const [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) & SystemInstance, [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & SpawnDataSet, [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & UpdateDataSet, int32 DataSetInstanceIndex )


className: FNiagaraConstantBufferToDataSetBinding


className: ArrayNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) ArrayNamespace;


className: AssignmentNodePrefixString

description: String version of namespaces

code: static const [FString](API\Runtime\Core\Containers\FString) AssignmentNodePrefixString;


className: AttrDataSetKeyMap

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > AttrDataSetKeyMap;


className: AttrDefaultsStrMap

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FString](API\Runtime\Core\Containers\FString) > AttrDefaultsStrMap;


className: AttrDefaultsValueMap

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > AttrDefaultsValueMap;


className: AttrDescStrMap

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FText](API\Runtime\Core\Internationalization\FText) > AttrDescStrMap;


className: Attributes

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > Attributes;


className: AttrMetaData

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) > AttrMetaData;


className: CustomScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) CustomScopeName;


className: DataInstanceNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) DataInstanceNamespace;


className: EmitterNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) EmitterNamespace;


className: EmitterNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) EmitterNamespaceString;


className: EngineEmitterScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) EngineEmitterScopeName;


className: EngineManagedAttributes

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > EngineManagedAttributes;


className: EngineNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) EngineNamespace;


className: EngineNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) EngineNamespaceString;


className: EngineOwnerScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) EngineOwnerScopeName;


className: EngineSystemScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) EngineSystemScopeName;


code: static const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * FindEngineConstant ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


code: static const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * FindStaticSwitchConstant ( const [FName](API\Runtime\Core\UObject\FName) & InName )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetAttributeAsEmitterDataSetKey ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAttribute )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetAttributeAsParticleDataSetKey ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAttribute )


code: static [FNiagaraVariableAttributeBinding](API\Plugins\Niagara\FNiagaraVariableAttributeBinding) GetAttributeDefaultBinding ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAttribute )


code: static [FString](API\Runtime\Core\Containers\FString) GetAttributeDefaultValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetAttributeDescription ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetAttributeWithDefaultValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAttribute )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetCommonParticleAttributes()


code: static [FText](API\Runtime\Core\Internationalization\FText) GetEngineConstantDescription ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


code: static const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) * GetConstantMetaData ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetEngineConstants()


code: static const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * GetKnownConstant ( const [FName](API\Runtime\Core\UObject\FName) & InName, bool bAllowPartialNameMatch )


code: static const [FNiagaraKnownConstantInfo](API\Plugins\Niagara\FNiagaraKnownConstantInfo) GetKnownConstantInfo ( const [FName](API\Runtime\Core\UObject\FName) & InName, bool bAllowPartialNameMatch )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetOldPositionTypeVariables()


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetStaticSwitchConstants()


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetTranslatorConstants()


className: InitialNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) InitialNamespace;


className: InitialPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) InitialPrefix;


className: InputPinName

code: static const [FName](API\Runtime\Core\UObject\FName) InputPinName;


className: InputScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) InputScopeName;


className: InternalNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) InternalNamespaceString;


code: static bool IsEngineManagedAttribute ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var )


code: static bool IsNiagaraConstant ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


className: LocalNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) LocalNamespace;


className: MaxCategoryNameLength

code: static const int32 MaxCategoryNameLength;


className: MaxScriptNameLength

code: static const int32 MaxScriptNameLength;


className: MaxParameterLength

code: static const int32 MaxParameterLength;


className: ModuleNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) ModuleNamespace;


className: ModuleNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) ModuleNamespaceString;


className: OldPositionTypes

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > OldPositionTypes;


className: OutputNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) OutputNamespace;


className: OutputNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) OutputNamespaceString;


className: OutputPinName

code: static const [FName](API\Runtime\Core\UObject\FName) OutputPinName;


className: OutputScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) OutputScopeName;


className: OwnerNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) OwnerNamespace;


className: ParameterCollectionNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) ParameterCollectionNamespace;


className: ParameterCollectionNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) ParameterCollectionNamespaceString;


className: ParticleAttributeNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) ParticleAttributeNamespace;


className: ParticleAttributeNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) ParticleAttributeNamespaceString;


className: PreviousNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) PreviousNamespace;


className: PreviousNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) PreviousNamespaceString;


className: RapidIterationParametersNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) RapidIterationParametersNamespaceString;


className: ScriptPersistentScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) ScriptPersistentScopeName;


className: ScriptTransientScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) ScriptTransientScopeName;


className: StackContextNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) StackContextNamespace;


className: StaticSwitchNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) StaticSwitchNamespace;


className: SwitchParameters

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > SwitchParameters;


className: SystemNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) SystemNamespace;


className: SystemNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) SystemNamespaceString;


className: SystemParameters

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > SystemParameters;


className: SystemStrMap

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FText](API\Runtime\Core\Internationalization\FText) > SystemStrMap;


className: TransientNamespace

code: static const [FName](API\Runtime\Core\UObject\FName) TransientNamespace;


className: TranslatorParameters

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > TranslatorParameters;


className: UniqueOutputScopeName

code: static const [FName](API\Runtime\Core\UObject\FName) UniqueOutputScopeName;


className: StackContextNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) StackContextNamespaceString;


className: UpdatedSystemParameters

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > UpdatedSystemParameters;


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) UpdateEngineConstant ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


className: UserNamespace

description: Reserved Namespace Names and Scope Names

code: static const [FName](API\Runtime\Core\UObject\FName) UserNamespace;


className: UserNamespaceString

code: static const [FString](API\Runtime\Core\Containers\FString) UserNamespaceString;


className: FNiagaraConstants

code: struct FNiagaraConstants


code: FNiagaraCrashReporterScope ( const [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * Inst )


code: FNiagaraCrashReporterScope ( const [FNiagaraSystemSimulation](API\Plugins\Niagara\FNiagaraSystemSimulation) * Sim )


code: FNiagaraCrashReporterScope ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


className: FNiagaraCrashReporterScope

code: class FNiagaraCrashReporterScope


className: FNiagaraCulledComponentInfo

description: Info on a culled Niagara Component for use by it's cull proxy.


code: template<typename T> T Get() const


code: void Set ( const [FString](API\Runtime\Core\Containers\FString) & Str, [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar )


code: template<typename T> void SetTyped ( const [FString](API\Runtime\Core\Containers\FString) & Str )


code: template<> void SetTyped ( const [FString](API\Runtime\Core\Containers\FString) & Str )


className: FNiagaraCVarValue

code: struct FNiagaraCVarValue

bValue

type: bool

Data

type: union FNiagaraC...

FloatValue

type: float


className: FNiagaraCVarValues

code: struct FNiagaraCVarValues

Default

type: FNiagaraCVarVal...


code: void Allocate ( uint32 NumInstances, bool bMaintainExisting )


code: void AllocateGPU ( [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, uint32 InNumInstances, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const TCHAR * DebugSimName )


code: void CopyTo ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) & DestBuffer, int32 SrcStartIdx, int32 DestStartIdx, int32 NumInstances ) const


code: void CopyToUnrelated ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) & DestBuffer, int32 SrcStartIdx, int32 DestStartIdx, int32 NumInstances ) const


code: void Dump ( int32 StartIndex, int32 NumInstances, const [FString](API\Runtime\Core\Containers\FString) & Label, const [FName](API\Runtime\Core\UObject\FName) & SortParameterKey ) const


code: const uint8 * GetComponentPtrFloat ( uint32 ComponentIdx ) const


code: uint8 * GetComponentPtrFloat ( uint32 ComponentIdx )


code: uint8 * GetComponentPtrFloat ( float * BasePtr, uint32 ComponentIdx ) const


code: const uint8 * GetComponentPtrHalf ( uint32 ComponentIdx ) const


code: uint8 * GetComponentPtrHalf ( uint32 ComponentIdx )


code: uint8 * GetComponentPtrHalf ( [FFloat16](API\Runtime\Core\Math\FFloat16) * BasePtr, uint32 ComponentIdx ) const


code: const uint8 * GetComponentPtrInt32 ( uint32 ComponentIdx ) const


code: uint8 * GetComponentPtrInt32 ( uint32 ComponentIdx )


code: uint8 * GetComponentPtrInt32 ( int * BasePtr, uint32 ComponentIdx ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & GetFloatBuffer() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & GetHalfBuffer() const


code: [TArray](API\Runtime\Core\Containers\TArray)< int32 > & GetIDTable()


code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & GetIDTable() const


code: float * GetInstancePtrFloat ( uint32 ComponentIdx, uint32 InstanceIdx )


code: const float * GetInstancePtrFloat ( uint32 ComponentIdx, uint32 InstanceIdx ) const


code: float * GetInstancePtrFloat ( float * BasePtr, uint32 ComponentIdx, uint32 InstanceIdx ) const


code: [FFloat16](API\Runtime\Core\Math\FFloat16) * GetInstancePtrHalf ( uint32 ComponentIdx, uint32 InstanceIdx )


code: const [FFloat16](API\Runtime\Core\Math\FFloat16) * GetInstancePtrHalf ( uint32 ComponentIdx, uint32 InstanceIdx ) const


code: [FFloat16](API\Runtime\Core\Math\FFloat16) * GetInstancePtrHalf ( [FFloat16](API\Runtime\Core\Math\FFloat16) * BasePtr, uint32 ComponentIdx, uint32 InstanceIdx ) const


code: int32 * GetInstancePtrInt32 ( uint32 ComponentIdx, uint32 InstanceIdx )


code: const int32 * GetInstancePtrInt32 ( uint32 ComponentIdx, uint32 InstanceIdx ) const


code: int32 * GetInstancePtrInt32 ( int * BasePtr, uint32 ComponentIdx, uint32 InstanceIdx ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & GetInt32Buffer() const


code: uint32 GetNumInstancesAllocated() const


code: uint32 GetNumSpawnedInstances() const


code: [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) * GetOwner() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< uint8 const *__restrict const > GetRegisterTable() const


code: const [RegisterTypeOffsetType](API\Plugins\Niagara\FNiagaraDataBuffer\RegisterTypeOffsetType) & GetRegisterTypeOffsets()


code: int32 GetSafeComponentBufferSize &40; int32 RequiredSize &41; const


code: void GPUCopyFrom ( const float * GPUReadBackFloat, const int * GPUReadBackInt, const [FFloat16](API\Runtime\Core\Math\FFloat16) * GPUReadBackHalf, int32 StartIdx, int32 NumInstances, uint32 InSrcFloatStride, uint32 InSrcIntStride, uint32 InSrcHalfStride )


code: void KillInstance ( uint32 InstanceIdx )


code: void PushCPUBuffersToGPU ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataBufferRef](API\Plugins\Niagara\FNiagaraDataBufferRef) > & SourceBuffers, bool bReleaseRef, [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const TCHAR * DebugSimName )


className: RegisterTypeOffsetType

code: typedef uint32 RegisterTypeOffsetType


code: void SetGPUDataReadyStage ( [ENiagaraGpuComputeTickStage::Type](API\Plugins\Niagara\ENiagaraGpuComputeTickStage__Typ-) InReadyStage )


code: void SetGPUInstanceCountBufferOffset ( uint32 Offset )


code: void SetIDAcquireTag ( uint32 InTag )


code: void SetNumInstances ( uint32 InNumInstances )


code: void SetNumSpawnedInstances ( uint32 InNumSpawnedInstances )


code: void SwapGPU ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * BufferToSwap )


code: void SwapInstances ( uint32 OldIndex, uint32 NewIndex )


code: int32 TransferInstance ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) & SourceBuffer, int32 InstanceIndex, bool bRemoveFromSource )


code: FNiagaraDataBuffer ( [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) * InOwner )


className: FNiagaraDataBufferRef

code: typedef [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) > FNiagaraDataBufferRef


className: FNiagaraDataBuffer

description: Buffer containing one frame of Niagara simulation data.

code: class FNiagaraDataBuffer : public [FNiagaraSharedObject](API\Plugins\Niagara\FNiagaraSharedObject)


code: void BeginFrame ( bool bKeepPreviousFrameData )


code: void EndFrame ( [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * DispathInterface, [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & CmdList, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataBufferRef](API\Plugins\Niagara\FNiagaraDataBufferRef) > & BuffersForGPU )


code: const TCHAR * GetDebugName() const


className: FNiagaraDataChannelDataProxy

description: Render thread proxy of FNiagaraDataChannelData.

code: struct FNiagaraDataChannelDataProxy

DebugName

type: FString

PrevFrameData

type: FNiagaraDataBuf...


className: FNiagaraDataChannelDataPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraDataChannelData > FNiagaraDataChannelDataPtr


code: static void EndFrame ( [FNiagaraWorldManager](API\Plugins\Niagara\FNiagaraWorldManager) * WorldMan, float DeltaSeconds )


code: static void BeginFrame ( [FNiagaraWorldManager](API\Plugins\Niagara\FNiagaraWorldManager) * WorldMan, float DeltaSeconds )


code: static [UNiagaraDataChannelHandler](API\Plugins\Niagara\UNiagaraDataChannelHandler) * FindDataChannelHandler ( [FNiagaraWorldManager](API\Plugins\Niagara\FNiagaraWorldManager) * WorldMan, [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * DataChannel )


code: static void Tick ( [FNiagaraWorldManager](API\Plugins\Niagara\FNiagaraWorldManager) * WorldMan, float DeltaSeconds, ETickingGroup TickGroup )


className: FNiagaraDataChannelDebugUtilities

description: Hooks into internal NiagaraDataChannels code for debugging and testing purposes.

code: class FNiagaraDataChannelDebugUtilities


code: void AppendFromDataSet ( const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * SrcBuffer, FVector3f SimulationLwcTile )


code: void AppendFromGameData ( const [FNiagaraDataChannelGameData](API\Plugins\Niagara\FNiagaraDataChannelGameData) & GameData )


code: [FNiagaraDataChannelVariableBuffer](API\Plugins\Niagara\FNiagaraDataChannelVariableBuffe-) * FindVariableBuffer ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Var )


code: const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * GetDataChannel() const


code: const TConstArrayView< [FNiagaraDataChannelVariableBuffer](API\Plugins\Niagara\FNiagaraDataChannelVariableBuffe-) > GetVariableBuffers() const


code: void Init ( const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * InDataChannel )


code: void WriteToDataSet ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DestBuffer, int32 DestStartIdx, FVector3f SimulationLwcTile )


className: FNiagaraDataChannelGameData

description: Storage for game level DataChannels generated by BP / C++

code: struct FNiagaraDataChannelGameData : public [TSharedFromThis< FNiagaraDataChannelGameData >](API\Runtime\Core\Templates\TSharedFromThis)


description: Adds a new item to be written to the correct data channel group based on the search params. Returns the group index this item now belongs to.

code: int32 AddItem ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * NDC, const [FNiagaraDataChannelSearchParameters](API\Plugins\Niagara\FNiagaraDataChannelSearchParamet-) & ItemSearchParams )


code: void Append &40; int32 GroupIdx, const T & InData &41;


code: FScopedWriter &40; FNiagaraDataChannelGameDataGroupedWriter< T > & InOwner &41;


className: FScopedWriter

description: Scoped utility writer class for appending items to aFNiagaraDataChannelGameDataGroupedWriter.

code: struct FScopedWriter


description: Returns the number of items in a given group.

code: int32 GetNumItems ( int32 GroupIndex ) const


description: Returns the writer object for the given group index.

code: [FNiagaraDataChannelGameDataWriter](API\Plugins\Niagara\FNiagaraDataChannelGameDataWrite-)< T > & GetWriter ( int32 GroupIndex )


code: void RemoveItem ( int32 GroupIndex )


code: template<typename T> struct FNiagaraDataChannelGameDataGroupedWriter : public [FNiagaraDataChannelGameDataGroupedWriterBase](API\Plugins\Niagara\FNiagaraDataChannelGameDataGroup-_1)


code: [FNiagaraDataChannelDataPtr](API\Plugins\Niagara\FNiagaraDataChannelDataPtr) FindDataChannelData ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * NDC, const [FNiagaraDataChannelSearchParameters](API\Plugins\Niagara\FNiagaraDataChannelSearchParamet-) & ItemSearchParams )


description: Writing: Ideally write once per frame. To write, construct an FScopedWriter from yourFNiagaraDataChannelGameDataGroupedWriter. This new scoped writer will allocate space to write as many items as have been added in each group via AddItem. Writing more than this will not cause any major harm but will cause additional allocations. Results will be published to the NDC when the scoped writer is destroyed. Call Append(), passing each item's GroupIndex and the data to write.


code: void Init ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & Variables )


className: FNiagaraDataChannelGameDataLayout

LwcConverters

description: Helpers for converting LWC types into Niagara simulation SWC types.

VariableIndices

type: TMap<FNiagaraV...

description: Map of all variables contained in this DataChannel data and the indices into data arrays for game data.


description: Write data to a specific variable index.

code: bool Write ( int32 Index, const T & InData )


code: FNiagaraDataChannelGameDataWriter ( [FNiagaraDataChannelGameDataPtr](API\Plugins\Niagara\FNiagaraDataChannelGameDataPtr) InData )


className: FNiagaraDataChannelGameDataWriter

description: Templated utility writer class. Provides an interface for pushing specific types easily into Niagara Data Channels.

code: template<typename T> struct FNiagaraDataChannelGameDataWriter : public [FNiagaraDataChannelGameDataWriterBase](API\Plugins\Niagara\FNiagaraDataChannelGameDataWrite-_1)


description: Adds count elements to all variable buffers.

code: int32 Add ( int32 Count )


description: Call before we begin writing to this data.

code: void BeginWrite()


description: Binds a specific variable to an index.

code: bool BindVariable ( int32 VariableIndex, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Var )


description: Reserve space in buffers for all variables.

code: void Reserve ( int32 Num )


description: Publish the contents of this writer's Data buffer to the given data channel data.

code: void Publish ( [FNiagaraDataChannelDataPtr](API\Plugins\Niagara\FNiagaraDataChannelDataPtr) & Destination )


description: Set the size of buffers for all variables.

code: void SetNum ( int32 Num )


code: FNiagaraDataChannelGameDataWriterBase ( [FNiagaraDataChannelGameDataPtr](API\Plugins\Niagara\FNiagaraDataChannelGameDataPtr) InData )


className: FNiagaraDataChannelGameDataWriterBase

description: Base clas for template data channel writer objects. Provides common, non-template functionality.

Data

type: FNiagaraDataCha...


className: FNiagaraDataChannelSearchParameters

description: Minimal set of types and declares required for external users of Niagara Data Channels. Parameters allowing users to search for the correct data channel data to read/write. Some data channels will sub divide their data internally in various ways, e.g., spacial partition. These parameters allow users to search for the correct internal data when reading and writing.

Location

type: FVector

description: In cases where there is no owning component for data being read or written to a data channel, we simply pass in a location.

OwningComponent

type: TObjectPtr<USc...

description: In cases where there is an owning component such as an object spawning from itself etc, then we pass that component in.


code: void BeginFrame ( bool bKeepPrevious )


code: void Init ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Var )


code: template<typename T> bool Read ( int32 Index, T & OutData, bool bPreviousFrameData ) const


code: template<typename T> bool Write ( int32 Index, const T & InData )


className: FNiagaraDataChannelVariableBuffer

description: Buffer containing a singleFNiagaraVariable's data at the game level. AoS layout. LWC Types.

Data

type: TArray< uint8 >


description: There's nothing in this proxy.

code: virtual int32 PerInstanceDataPassedToRenderThreadSize() const


className: FNiagaraDataIntefaceProxyCameraQuery

code: struct FNiagaraDataIntefaceProxyCameraQuery : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)


className: FNiagaraDataIntefaceProxyOcclusionQuery

code: struct FNiagaraDataIntefaceProxyOcclusionQuery : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)


className: Type

code: enum Type { InitialVersion = 0, AddOptionalExecuteToSet = 1, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


className: FFunctionVersion

code: struct FFunctionVersion


code: static const [FName](API\Runtime\Core\UObject\FName) Function_AddName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_AtomicAddName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_AtomicMaxName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_AtomicMinName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_ClearName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_GetName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_IsValidIndexName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_LastIndexName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_LengthName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_RemoveLastElemName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_ResizeName;


code: static const [FName](API\Runtime\Core\UObject\FName) Function_SetArrayElemName;


code: static const TCHAR * GetHLSLTemplateFile ( bool bIsRWArray )


className: HLSLReadWriteTemplateFile

code: static const TCHAR * HLSLReadWriteTemplateFile = TEXT("/Plugin/FX/Niagara/Private/NiagaraDataInterfaceArrayRWTemplate.ush");


className: HLSLReadTemplateFile

code: static const TCHAR * HLSLReadTemplateFile = TEXT("/Plugin/FX/Niagara/Private/NiagaraDataInterfaceArrayTemplate.ush");


code: static bool IsRWFunction ( const [FName](API\Runtime\Core\UObject\FName) FunctionName )


code: static bool UpgradeFunctionCall ( [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) & FunctionSignature )


className: FNiagaraDataInterfaceArrayImplHelper


code: bool operator== ( const [FNiagaraDataInterfaceEmitterBinding](API\Plugins\Niagara\FNiagaraDataInterfaceEmitterBind-) & Other ) const


description: Resolves the emitter binding, only returns a valid result when in Named mode as we can not determine the source otherwise.

code: [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Resolve ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * NiagaraSystem )


description: Resolves the emitter binding, this can return nullptr if we failed to resolve

code: [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Resolve ( [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance, [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * DataInterface )


className: FNiagaraDataInterfaceEmitterBinding

BindingMode

type: ENiagaraDataInt...

EmitterName

type: FName


description: Returns true if the error can be fixed automatically.

code: bool GetErrorFixable() const


description: Shortened error description text


description: Full error description text


code: bool operator== ( const [FNiagaraDataInterfaceError](API\Plugins\Niagara\FNiagaraDataInterfaceError) & Other ) const


code: bool operator!= ( const [FNiagaraDataInterfaceError](API\Plugins\Niagara\FNiagaraDataInterfaceError) & Other ) const


description: Applies the fix if a delegate is bound for it.

code: bool TryFixError()


code: FNiagaraDataInterfaceError ( [FText](API\Runtime\Core\Internationalization\FText) InErrorText, [FText](API\Runtime\Core\Internationalization\FText) InErrorSummaryText, [FNiagaraDataInterfaceFix](API\Plugins\Niagara\FNiagaraDataInterfaceFix) InFix )


className: FNiagaraDataInterfaceError

code: class FNiagaraDataInterfaceError


description: Returns true if the feedback can be fixed automatically.

code: bool GetFeedbackFixable() const


description: Shortened feedback description text


description: Full feedback description text


code: bool operator== ( const [FNiagaraDataInterfaceFeedback](API\Plugins\Niagara\FNiagaraDataInterfaceFeedback) & Other ) const


code: bool operator!= ( const [FNiagaraDataInterfaceFeedback](API\Plugins\Niagara\FNiagaraDataInterfaceFeedback) & Other ) const


code: bool TryFixFeedback()


code: FNiagaraDataInterfaceFeedback ( [FText](API\Runtime\Core\Internationalization\FText) InFeedbackText, [FText](API\Runtime\Core\Internationalization\FText) InFeedbackSummaryText, [FNiagaraDataInterfaceFix](API\Plugins\Niagara\FNiagaraDataInterfaceFix) InFix )


className: FNiagaraDataInterfaceFeedback

code: class FNiagaraDataInterfaceFeedback


className: FNiagaraDataInterfaceFix

description: Helper class for GUI feedback handling.

code: typedef TBaseDelegate_NoParams< bool > FNiagaraDataInterfaceFix


className: FGetPropertyHlslTypeName

code: typedef TBaseDelegate_OneParam< [FString](API\Runtime\Core\Containers\FString), const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > FGetPropertyHlslTypeName


className: FGetFunctionSignatureSymbol

code: typedef TBaseDelegate_OneParam< [FString](API\Runtime\Core\Containers\FString), const [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) & > FGetFunctionSignatureSymbol


className: FGetSanitizedSymbolName

code: typedef TBaseDelegate_TwoParams< [FString](API\Runtime\Core\Containers\FString), FStringView, bool > FGetSanitizedSymbolName


className: FGetStructHlslTypeName

code: typedef TBaseDelegate_OneParam< [FString](API\Runtime\Core\Containers\FString), const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & > FGetStructHlslTypeName


code: const [FNiagaraDataInterfaceGeneratedFunction](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGeneratedFu-) & GetFunctionInfo() const


code: [FString](API\Runtime\Core\Containers\FString) GetFunctionSignatureSymbol ( const [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) & Signature )


code: [FString](API\Runtime\Core\Containers\FString) GetPropertyHlslTypeName ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


code: [FString](API\Runtime\Core\Containers\FString) GetStructHlslTypeName ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


code: FNiagaraDataInterfaceHlslGenerationContext ( const [FNiagaraDataInterfaceGPUParamInfo](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGPUParamInf-) & InParameterInfo, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) > InSignatures )


description: Helper context object helping to facilitate data interfaces building their hlsl shader code for GPU simulations.

GetFunctionSignatureSymbolDelegate

type: FGetFunctionSig...

GetPropertyHlslTypeNameDelegate

type: FGetPropertyHls...

GetSanitizedSymbolNameDelegate

type: FGetSanitizedSy...

GetStructHlslTypeNameDelegate

type: FGetStructHlslT...

ParameterInfo

type: constFNiagaraD...

Signatures

type: TArrayView< con...


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


code: [FString](API\Runtime\Core\Containers\FString) GetSanitizedSymbolName ( FStringView SymbolName, bool bCollapsNamespaces )


code: template<> struct InternalLinkType< __COUNTER__-CounterBase >


className: InternalLinkType

description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


code: static [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


AttributeChannelCount

type: TMemoryImageArr...


code: virtual void ConsumePerInstanceDataFromGameThread ( void * PerInstanceData, const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & Instance )


code: virtual [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW) * AsIterationProxy()


code: virtual void FinalizePostStage ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) & ComputeDispatchInterface )


code: virtual void FinalizePreStage ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) & ComputeDispatchInterface )


code: virtual void PostSimulate ( const [FNDIGpuComputePostSimulateContext](API\Plugins\Niagara\FNDIGpuComputePostSimulateContex-) & Context )


code: virtual void PostStage ( const [FNDIGpuComputePostStageContext](API\Plugins\Niagara\FNDIGpuComputePostStageContext) & Context )


code: virtual void PreStage ( const [FNDIGpuComputePreStageContext](API\Plugins\Niagara\FNDIGpuComputePreStageContext) & Context )


code: virtual bool RequiresPostStageFinalize() const


code: virtual bool RequiresPreStageFinalize() const


description: New data interface path.

code: virtual void ResetData ( const [FNDIGpuComputeResetContext](API\Plugins\Niagara\FNDIGpuComputeResetContext) & Context )


code: virtual ~FNiagaraDataInterfaceProxy()


className: FNiagaraDataInterfaceProxy

code: struct FNiagaraDataInterfaceProxy

SourceDIName

description: #todo(dmp): move all of this stuff to the RW interface to keep it out of here?


code: virtual int32 PerInstanceDataPassedToRenderThreadSize() const


code: FNiagaraDataInterfaceProxyCurlNoise ( const FVector3f & InOffset )


description: Called before PreStage to get the dispatch arguments The default implementation is temporary and will call GetElementCount & GetGPUInstanceCountOffset to set direct arguments. This method will become a pure virtual in 5.3 to enforce its usage over the older methods.

code: virtual void GetDispatchArgs ( const [FNDIGpuComputeDispatchArgsGenContext](API\Plugins\Niagara\FNDIGpuComputeDispatchArgsGenCon-) & Context )


className: FNiagaraDataInterfaceProxyCurlNoise

code: struct FNiagaraDataInterfaceProxyCurlNoise : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)


code: struct FNiagaraDataInterfaceProxyGrid2DCollectionProxy : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)

type: TMap<FNiagaraS...

description: #todo(dmp): this should all be refactored to avoid duplicate code


code: struct FNiagaraDataInterfaceProxyGrid3DCollectionProxy : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


code: virtual void ConsumePerInstanceDataFromGameThread ( void * PerInstanceData, const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & Instance )


code: struct FNiagaraDataInterfaceProxyNeighborGrid3D : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


description: This function pops audio and downsamples it to our specified resolution. Returns the number of frames of audio in the downsampled buffer.

code: int32 DownsampleAudioToBuffer()


description: the number of channels in the buffer.

code: int32 GetNumChannels()


description: Called when Resolution or Zoom are changed.

code: void OnUpdateResampling ( int32 InResolution, float InScopeInMilliseconds )


description: Called when the Submix property changes.

code: void OnUpdateSubmix ( [USoundSubmix](API\Runtime\Engine\Sound\USoundSubmix) * Submix )


description: This function enqueues a render thread command to decimate the pop audio off of the SubmixListener, downsample it, and post it to the GPUAudioBuffer.

code: void PostAudioToGPU()


description:
Sample vertical displacement from the oscilloscope buffer.
Amplitude at this position.

code: float SampleAudio ( float NormalizedPositionInBuffer, int32 Channel, int32 NumFramesInBuffer, int32 NumChannelsInBuffer )


code: void UnregisterFromAllAudioDevices ( [USoundSubmix](API\Runtime\Engine\Sound\USoundSubmix) * Submix )


code: FNiagaraDataInterfaceProxyOscilloscope ( int32 InResolution, float InScopeInMillseconds )


className: FNiagaraDataInterfaceProxyOscilloscope

code: struct FNiagaraDataInterfaceProxyOscilloscope : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)


code: virtual int32 PerInstanceDataPassedToRenderThreadSize() const


code: virtual void PostSimulate ( const [FNDIGpuComputePostSimulateContext](API\Plugins\Niagara\FNDIGpuComputePostSimulateContex-) & Context )


code: virtual void PreStage ( const [FNDIGpuComputePreStageContext](API\Plugins\Niagara\FNDIGpuComputePreStageContext) & Context )


code: struct FNiagaraDataInterfaceProxyRasterizationGrid3D : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


code: virtual void GetDispatchArgs ( const [FNDIGpuComputeDispatchArgsGenContext](API\Plugins\Niagara\FNDIGpuComputeDispatchArgsGenCon-) & Context )


code: struct FNiagaraDataInterfaceProxyRenderTarget2DArrayProxy : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


description: New data interface path.

code: virtual void ResetData ( const [FNDIGpuComputeResetContext](API\Plugins\Niagara\FNDIGpuComputeResetContext) & Context )


code: virtual void ConsumePerInstanceDataFromGameThread ( void * PerInstanceData, const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & Instance )


code: virtual void PostStage ( const [FNDIGpuComputePostStageContext](API\Plugins\Niagara\FNDIGpuComputePostStageContext) & Context )


code: struct FNiagaraDataInterfaceProxyRenderTarget2DProxy : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


code: struct FNiagaraDataInterfaceProxyRenderTargetCubeProxy : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


code: struct FNiagaraDataInterfaceProxyRenderTargetVolumeProxy : public [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW)


code: virtual [FNiagaraDataInterfaceProxyRW](API\Plugins\Niagara\FNiagaraDataInterfaceProxyRW) * AsIterationProxy()


description: Get the element count for this instance

code: virtual FIntVector GetElementCount ( [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) SystemInstanceID ) const


description: For data interfaces that support iteration on the GPU we need to be able to get the 'real' element count as known only by the GPU The dispatch will use the CPU count, which is potentially an over-estimation, and the value inside the buffer will be used to clip instances that are not valid

code: virtual uint32 GetGPUInstanceCountOffset ( [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) SystemInstanceID ) const


className: FNiagaraDataInterfaceProxyRW

code: struct FNiagaraDataInterfaceProxyRW : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)


className: FSlidingBuffer

code: typedef [Audio::TSlidingBuffer](API\Runtime\SignalProcessing\DSP\TSlidingBuffer)< float > FSlidingBuffer


code: virtual int32 PerInstanceDataPassedToRenderThreadSize() const


description:
Sample value from the spectrum buffer.
Amplitude at this position. 0.0 corresponds to the nosie floor, while 1.0 corresponds to full volume. Some values may exceed 1.0.

code: float GetSpectrumValue ( float InNormalizedPositionInSpectrum, int32 InChannelIndex )


className: FNiagaraDataInterfaceProxySkeletalMesh

code: struct FNiagaraDataInterfaceProxySkeletalMesh : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)


description: This function enqueues a render thread command to pop audio off of the SubmixListener, transform it into a CQT, and post it to the GPUAudioBuffer.

code: void PostDataToGPU()


description: Updates the minimum and maximum frequency of the CQT on the render thread.

code: void UpdateCQT ( float InMinimumFrequency, float InMaximumFrequency, int32 InNumBands )


description: Updates the value considered silence in decibles on the render thread.

code: void UpdateNoiseFloor ( float InNoiseFloorDb )


description: Calculates the CQT.

code: void UpdateSpectrum()


description: Construct anFNiagaraDataInterfaceProxySpectrum

code: FNiagaraDataInterfaceProxySpectrum ( float InMinimumFrequency, float InMaximumFrequency, int32 InNumBands, float InNoiseFloorDb, int32 InNumSamplesToBuffer )


className: FNiagaraDataInterfaceProxySpectrum

description: Proxy class for calculating spectrums on the rendering thread for Niagara.

code: struct FNiagaraDataInterfaceProxySpectrum : public [FNiagaraDataInterfaceProxySubmix](API\Plugins\Niagara\FNiagaraDataInterfaceProxySubmix)


code: virtual void ConsumePerInstanceDataFromGameThread ( void * PerInstanceData, const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & Instance )


className: FNiagaraDataInterfaceProxySpline

code: struct FNiagaraDataInterfaceProxySpline : public [FNiagaraDataInterfaceProxy](API\Plugins\Niagara\FNiagaraDataInterfaceProxy)

description: List of proxy data for each system instance.


description: Returns the current number of samples buffered on this output.

code: int32 GetNumSamplesAvailable()


description: the number of channels in the buffer.

code: int32 GetNumChannels() const


description: Returns the current number of frames buffered on this output. If NumChannels is zero, then num frames will also be zero even when samples are available.

code: int32 GetNumFramesAvailable()


description: the sample rate of audio in the buffer..

code: float GetSampleRate() const