className: FVersionedNiagaraScriptData

description: Struct containing all of the data that can be different between different script versions.

bCanBeUsedForTypeConversions

type: uint32:  1

description: If used as a dynamic input with exactly one input and output of different types, setting this to true will auto-insert this script to convert from one type to another when dragging and dropping parameters in the stack.

bDeprecated

type: bool

description: If this script is no longer meant to be used, this option should be set.

bExperimental

description: Is this script experimental and less supported?

bSuggested

description: If true, this script will be added to a 'Suggested' category at the top of menus during searches

bUsePythonScriptConversion

description: If true then a python script will be executed when changing from this script to the selected deprectation recommendation.

Category

description: Used to break up scripts of the same Usage type in UI display.

CollapsedViewFormat

description: The format for the text to display in the stack if the value is collapsed.

ConversionScriptAsset

description: Asset reference to a python script to run when converting this script to the recommended deprecation update script.

ConversionUtility

type: TSubclassOf<UN...

description: Custom logic to convert the contents of an existing script assignment to this script.

DeprecationRecommendation

description: Which script to use if this is deprecated.

ExperimentalMessage

description: The message to display when a function is marked experimental.

Keywords

description: A list of space separated keywords which can be used to find this script in editor menus.

LastGeneratedVMId

type: FNiagaraVMExecu...

description: Adjusted every time ComputeVMCompilationId is called.

LibraryVisibility

type: ENiagaraScriptL...

description: Defines if this script is visible to the user when searching for modules to add to an emitter.

ModuleUsageBitmask

description: When used as a module, what are the appropriate script types for referencing this module?

NoteMessage

description: A message to display when adding the module to the stack.

NumericOutputTypeSelectionMode

type: ENiagaraNumeric...

description: The mode to use when deducing the type of numeric output pins from the types of the input pins.

ParameterDefinitionsSubscriptions

type: TArray<FParame...

description: Subscriptions to parameter definitions for this script version

ProvidedDependencies

type: TArray<FName>

description: Array of Ids of dependencies provided by this module to other modules on the stack (e.g. 'ProvidesNormalizedAge')

PythonConversionScript

description: Python script to run when converting this script to the recommended deprecation update script.

RequiredDependencies

description: Dependencies required by this module from other modules on the stack

ScriptMetaData

type: TMap<FName,FS...


module: Niagara

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FParameterDefinitionsSubscription](API\Plugins\Niagara\FParameterDefinitionsSubscriptio-) > & GetParameterDefinitionsSubscriptions() const


description: Get allUNiagaraScriptSourceBaseof this subscriber.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScriptSourceBase](API\Plugins\Niagara\UNiagaraScriptSourceBase) * > GetAllSourceScripts()


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FParameterDefinitionsSubscription](API\Plugins\Niagara\FParameterDefinitionsSubscriptio-) > & GetParameterDefinitionsSubscriptions()


code: const [FVersionedNiagaraScript](API\Plugins\Niagara\FVersionedNiagaraScript) Pin() const


description: Get the path to theUObjectof this subscriber.

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


code: FVersionedNiagaraScriptWeakPtr ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVersion )


code: const [FVMFunctionSpecifier](API\Plugins\Niagara\FVMFunctionSpecifier) * FindSpecifier ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


className: FVersionedNiagaraScriptWeakPtr

description: Struct combining a script with a specific version.

code: struct FVersionedNiagaraScriptWeakPtr : public [INiagaraParameterDefinitionsSubscriber](API\Plugins\Niagara\INiagaraParameterDefinitionsSubs-)

Script

type: TWeakObjectPtr<...

Version

type: FGuid


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FVMExternalFunctionBindingInfo

FunctionSpecifiers

type: TArray<FVMFunc...

InputParamLocations

type: TArray< bool >

Name

type: FName

VariadicInputs

type: TArray<FNiagar...


code: bool Fill3DTexture ( int frame, FTextureRHIRef TextureToFill )


code: FVMFunctionSpecifier ( [FName](API\Runtime\Core\UObject\FName) InKey, [FName](API\Runtime\Core\UObject\FName) InValue )


code: bool Fill3DTexture_RenderThread ( int frame, FTextureRHIRef TextureToFill, [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: [FString](API\Runtime\Core\Containers\FString) GetAssetPath ( [FString](API\Runtime\Core\Containers\FString) PathFormat, int32 FrameIndex ) const


code: void Init ( FIntVector Resolution )


code: bool LoadFile ( [FString](API\Runtime\Core\Containers\FString) Path, int frame )


code: bool LoadRange ( [FString](API\Runtime\Core\Containers\FString) Path, int Start, int End )


className: FVolumeCacheData

code: class FVolumeCacheData

DenseResolution

type: FIntVector


className: GetTypeHash

code: uint32 GetTypeHash ( const [FNiagaraDrawIndirectArgGenTaskInfo](API\Plugins\NiagaraVertexFactories\FNiagaraDrawIndirectArgGenTaskIn-) & Info )


className: FWidgetNamedInputValue

DisplayName

type: FText

Value

type: float


code: uint32 GetTypeHash ( const [FNiagaraDataSetID](API\Plugins\Niagara\FNiagaraDataSetID) & Var )


code: bool AppendCompileHash ( [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


code: bool CopyToInternal ( [INDIArrayProxyBase](API\Plugins\Niagara\INDIArrayProxyBase) * Destination ) const


code: void DrawDebugHud ( [FNDIDrawDebugHudContext](API\Plugins\Niagara\FNDIDrawDebugHudContext) & DebugHudContext ) const


code: void DestroyPerInstanceData ( void * InPerInstanceData, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


code: bool Equals ( const [INDIArrayProxyBase](API\Plugins\Niagara\INDIArrayProxyBase) * Other ) const


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FShaderParameters & InContents, EUniformBufferUsage InUsage &41;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumElements

code: static NumElements = 0;


className: TAlignedType

code: typedef FShaderParameters TAlignedType


className: FTypeInfo

description: GetStructMetadata()

code: struct FTypeInfo


className: zzFuncPtr

code: typedef void &42; zzFuncPtr


code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


className: zzMemberFunc

code: typedef zzFuncPtr(&42; zzMemberFunc


className: zzTThisStruct

code: typedef FShaderParameters zzTThisStruct


className: FShaderParameters

code: class FShaderParameters

ArrayBufferParams

type: TShaderParamete...

ArrayReadBuffer

type: TShaderResource...


code: bool GetFunctionHLSL ( const [FNiagaraDataInterfaceGPUParamInfo](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGPUParamInf-) & ParamInfo, const [FNiagaraDataInterfaceGeneratedFunction](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGeneratedFu-) & FunctionInfo, int FunctionInstanceIndex, [FString](API\Runtime\Core\Containers\FString) & OutHLSL ) const


code: void GetFunctions ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) > & OutFunctions ) const


code: void GetVMExternalFunction ( const [FVMExternalFunctionBindingInfo](API\Plugins\Niagara\FVMExternalFunctionBindingInfo) & BindingInfo, void * InstanceData, FVMExternalFunction & OutFunc )


code: bool InitPerInstanceData ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * DataInterface, void * InPerInstanceData, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


code: int32 PerInstanceDataSize() const


code: void ProvidePerInstanceDataForRenderThread ( void * DataForRenderThread, void * PerInstanceData, const [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) & SystemInstance )


code: void SetShaderParameters ( [FShaderParameters](API\Plugins\Niagara\INDIArrayProxyBase\FShaderParameters) * ShaderParameters, [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) SystemInstanceID ) const


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


code: void GetParameterDefinitionHLSL ( const [FNiagaraDataInterfaceGPUParamInfo](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGPUParamInf-) & ParamInfo, [FString](API\Runtime\Core\Containers\FString) & OutHLSL ) const


code: [UObject::FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) CreateClassUsageAssetRegistryTag ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject ) const


className: INDIArrayProxyBase

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


code: [UNiagaraEditorDataBase](API\Plugins\Niagara\UNiagaraEditorDataBase) * CreateDefaultEditorData ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter ) const


code: [UNiagaraEditorParametersAdapterBase](API\Plugins\Niagara\UNiagaraEditorParametersAdapterB-) * CreateDefaultEditorParameters ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter ) const


code: [UNiagaraScriptSourceBase](API\Plugins\Niagara\UNiagaraScriptSourceBase) * CreateDefaultScriptSource ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter ) const


code: [UNiagaraMessageDataBase](API\Plugins\Niagara\UNiagaraMessageDataBase) * CreateErrorMessage ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FText](API\Runtime\Core\Internationalization\FText) InMessageShort, [FText](API\Runtime\Core\Internationalization\FText) InMessageLong, [FName](API\Runtime\Core\UObject\FName) InTopicName, bool bInAllowDismissal ) const


code: [UNiagaraMessageDataBase](API\Plugins\Niagara\UNiagaraMessageDataBase) * CreateWarningMessage ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FText](API\Runtime\Core\Internationalization\FText) InMessageShort, [FText](API\Runtime\Core\Internationalization\FText) InMessageLong, [FName](API\Runtime\Core\UObject\FName) InTopicName, bool bInAllowDismissal ) const


code: [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetResolvedRuntimeInstanceForEditorDataInterfaceInstance ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & OwningSystem, [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) & EditorDataInterfaceInstance ) const


code: bool IsEditorDataInterfaceInstance ( const [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * DataInterface ) const


className: INiagaraEditorOnlyDataUtilities

description: Defines utility methods for creating editor only data which is stored on runtime objects.

code: class INiagaraEditorOnlyDataUtilities


code: void CopyPropertiesToBase ( void * BaseDataAddress, const void * OtherDataAddress, [TArray](API\Runtime\Core\Containers\TArray)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > PropertiesToCopy ) const


code: void DiffEditableProperties ( const void * BaseDataAddress, const void * OtherDataAddress, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) & Struct, [TArray](API\Runtime\Core\Containers\TArray)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & OutDifferentProperties ) const


className: EMergeEmitterResult

code: enum EMergeEmitterResult { SucceededNoDifferences, SucceededDifferencesApplied, FailedToDiff, FailedToMerge, None, }


className: FMergeEmitterResults

code: struct FMergeEmitterResults

bModifiedGraph

type: bool

ErrorMessages

type: TArray<FText>

MergedInstance

type: UNiagaraEmitter...

MergeNiagaraMessage

type: UNiagaraMessage...

MergeResult

type: EMergeEmitterRe...


code: [FMergeEmitterResults](API\Plugins\Niagara\INiagaraMergeManager\FMergeEmitterResults) MergeEmitter ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Parent, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & ParentAtLastMerge, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Instance ) const


className: INiagaraMergeManager

code: class INiagaraMergeManager


code: void AbortSystemCompile ( [FNiagaraCompilationTaskHandle](API\Plugins\Niagara\FNiagaraCompilationTaskHandle) )


className: bUseGlobalFXBudget

code: static bool bUseGlobalFXBudget = true;


className: bDataChannelsEnabled

code: static bool bDataChannelsEnabled = true;


className: bDataChannelRefreshRequested

code: static std::atomic< bool > bDataChannelRefreshRequested = false;


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraGraphCachedDataBase](API\Plugins\Niagara\FNiagaraGraphCachedDataBase), ESPMode::ThreadSafe > CacheGraphTraversal ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObj, [FGuid](API\Runtime\Core\Misc\FGuid) Version )


className: CompileRequestPtr

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


code: static bool DataChannelsEnabled()


className: EngineGlobalSpawnCountScale

code: static float EngineGlobalSpawnCountScale = 1.0f;


className: EngineGlobalSystemCountScale

code: static float EngineGlobalSystemCountScale = 1.0f;


className: EngineEffectsQuality

code: static int32 EngineEffectsQuality;


className: FCheckCompilationResult

code: typedef TBaseDelegate_ThreeParams< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraVMExecutableData](API\Plugins\Niagara\FNiagaraVMExecutableData) >, int32, bool, [FNiagaraScriptCompileMetrics](API\Plugins\Niagara\FNiagaraScriptCompileMetrics) & > FCheckCompilationResult


className: FOnAbortSystemCompile

code: typedef TBaseDelegate_OneParam< void, [FNiagaraCompilationTaskHandle](API\Plugins\Niagara\FNiagaraCompilationTaskHandle) > FOnAbortSystemCompile


className: FOnCacheGraphTraversal

code: typedef TBaseDelegate_TwoParams< [GraphCachedDataPtr](API\Plugins\Niagara\INiagaraModule\GraphCachedDataPtr), const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FGuid](API\Runtime\Core\Misc\FGuid) > FOnCacheGraphTraversal


className: FOnPrecompile

code: typedef TBaseDelegate_TwoParams< [CompileRequestPtr](API\Plugins\Niagara\INiagaraModule\CompileRequestPtr), [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FGuid](API\Runtime\Core\Misc\FGuid) > FOnPrecompile


className: FOnPollSystemCompile

code: typedef TBaseDelegate_FourParams< bool, [FNiagaraCompilationTaskHandle](API\Plugins\Niagara\FNiagaraCompilationTaskHandle), [FNiagaraSystemAsyncCompileResults](API\Plugins\Niagara\FNiagaraSystemAsyncCompileResult-) &, bool, bool > FOnPollSystemCompile


className: FOnProcessQueue

code: typedef TBaseDelegate_NoParams< void > FOnProcessQueue


className: FOnPrecompileDuplicate

code: typedef TBaseDelegate_FiveParams< [CompileRequestDuplicatePtr](API\Plugins\Niagara\INiagaraModule\CompileRequestDuplicatePtr), const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) *, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) *, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) *, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) *, [FGuid](API\Runtime\Core\Misc\FGuid) > FOnPrecompileDuplicate


className: FOnRequestCompileSystem

code: typedef TBaseDelegate_TwoParams< [FNiagaraCompilationTaskHandle](API\Plugins\Niagara\FNiagaraCompilationTaskHandle), [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) *, bool > FOnRequestCompileSystem


className: FScriptCompiler

code: typedef TBaseDelegate_ThreeParams< int32, const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) *, const [FNiagaraCompileRequestDuplicateDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDuplicateD-) *, const [FNiagaraCompileOptions](API\Plugins\Niagara\FNiagaraCompileOptions) & > FScriptCompiler


code: void GeneratePerfBaselines ( [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * > & BaselinesToGenerate )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraVMExecutableData](API\Plugins\Niagara\FNiagaraVMExecutableData) > GetCompileJobResult ( int32 JobID, bool bWait, [FNiagaraScriptCompileMetrics](API\Plugins\Niagara\FNiagaraScriptCompileMetrics) & Metrics )


code: static float GetGlobalSpawnCountScale()


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


className: GraphCachedDataPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraGraphCachedDataBase](API\Plugins\Niagara\FNiagaraGraphCachedDataBase), ESPMode::ThreadSafe > GraphCachedDataPtr


code: void OnAssetLoaded ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset )


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


code: static void OnDataChannelsEnabledChanged ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * Variable )


code: static void OnUseGlobalFXBudgetChanged ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * Variable )


code: void OnWorldBeginTearDown ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World )


code: void OnWorldTickStart ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, ELevelTick TickType, float DeltaSeconds )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase), ESPMode::ThreadSafe > Precompile ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObj, [FGuid](API\Runtime\Core\Misc\FGuid) Version )


code: bool PollSystemCompile ( [FNiagaraCompilationTaskHandle](API\Plugins\Niagara\FNiagaraCompilationTaskHandle), [FNiagaraSystemAsyncCompileResults](API\Plugins\Niagara\FNiagaraSystemAsyncCompileResult-) &, bool, bool )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCompileRequestDuplicateDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDuplicateD-), ESPMode::ThreadSafe > PrecompileDuplicate ( const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) * OwningSystemRequestData, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * OwningSystem, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * OwningEmitter, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * TargetScript, [FGuid](API\Runtime\Core\Misc\FGuid) TargetVersion )


code: void ProcessShaderCompilationQueue()


code: static void RefreshDataChannels()


code: void RegisterEditorOnlyDataUtilities ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraEditorOnlyDataUtilities](API\Plugins\Niagara\INiagaraEditorOnlyDataUtilities) > InEditorOnlyDataUtilities )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterCompileResultDelegate ( [FCheckCompilationResult](API\Plugins\Niagara\INiagaraModule\FCheckCompilationResult) ResultDelegate )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterGraphTraversalCacher ( [FOnCacheGraphTraversal](API\Plugins\Niagara\INiagaraModule\FOnCacheGraphTraversal) PreCompiler )


code: void RegisterMergeManager ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraMergeManager](API\Plugins\Niagara\INiagaraMergeManager) > InMergeManager )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterPrecompileDuplicator ( [FOnPrecompileDuplicate](API\Plugins\Niagara\INiagaraModule\FOnPrecompileDuplicate) PreCompileDuplicator )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterPollSystemCompile ( [FOnPollSystemCompile](API\Plugins\Niagara\INiagaraModule\FOnPollSystemCompile) PollSystemCompileCallback )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterPrecompiler ( [FOnPrecompile](API\Plugins\Niagara\INiagaraModule\FOnPrecompile) PreCompiler )


code: int32 RenderStatPerfBaselines ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, [FViewport](API\Runtime\Engine\FViewport) * Viewport, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, int32 X, int32 Y, const FVector * ViewLocation, const FRotator * ViewRotation )


code: [FNiagaraCompilationTaskHandle](API\Plugins\Niagara\FNiagaraCompilationTaskHandle) RequestCompileSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, bool bForce )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterScriptCompiler ( [FScriptCompiler](API\Plugins\Niagara\INiagaraModule\FScriptCompiler) ScriptCompiler )


code: void ResetOnProcessShaderCompilationQueue ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) SetOnProcessShaderCompilationQueue ( [FOnProcessQueue](API\Plugins\Niagara\INiagaraModule\FOnProcessQueue) InOnProcessQueue )


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


code: void ShutdownRenderingResources()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


code: int32 StartScriptCompileJob ( const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) * InCompileData, const [FNiagaraCompileRequestDuplicateDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDuplicateD-) * InCompileDuplicateData, const [FNiagaraCompileOptions](API\Plugins\Niagara\FNiagaraCompileOptions) & InCompileOptions )


code: bool ToggleStatPerfBaselines ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, [FCommonViewportClient](API\Runtime\Engine\FCommonViewportClient) * ViewportClient, const TCHAR * Stream )


code: void UnregisterCompileResultDelegate ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterAbortSystemCompile ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterEditorOnlyDataUtilities ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraEditorOnlyDataUtilities](API\Plugins\Niagara\INiagaraEditorOnlyDataUtilities) > InEditorOnlyDataUtilities )


code: void UnregisterGraphTraversalCacher ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterMergeManager ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraMergeManager](API\Plugins\Niagara\INiagaraMergeManager) > InMergeManager )


code: void UnregisterPollSystemCompile ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterPrecompileDuplicator ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterPrecompiler ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterRequestCompileSystem ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: void UnregisterScriptCompiler ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


className: INiagaraModule

description: Niagara module interface

code: class INiagaraModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)

AbortSystemCompileDelegate

type: FOnAbortSystemC...

CompilationResultDelegate

type: FCheckCompilati...

EditorOnlyDataUtilities

type: TSharedPtr<INi...

GraphTraversalCacheDelegate

type: FOnCacheGraphTr...

OnProcessQueue

type: FOnProcessQueue

PollSystemCompileDelegate

type: FOnPollSystemCo...

PrecompileDelegate

type: FOnPrecompile

PrecompileDuplicateDelegate

type: FOnPrecompileDu...

RequestCompileSystemDelegate

type: FOnRequestCompi...

ScriptCompilerDelegate

type: FScriptCompiler


code: void CleanupDefinitionsSubscriptions()


code: [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * FindSubscribedParameterDefinitionsById ( const [FGuid](API\Runtime\Core\Misc\FGuid) & DefinitionsId ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScriptSourceBase](API\Plugins\Niagara\UNiagaraScriptSourceBase) * > GetAllSourceScripts()


description: Get All adapters to editor only script vars owned directly by this subscriber.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraEditorParametersAdapterBase](API\Plugins\Niagara\UNiagaraEditorParametersAdapterB-) * > GetEditorOnlyParametersAdapters()


code: bool GetIsSubscribedToParameterDefinitions ( const [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * Definition ) const


description: Get all subscribers that are owned by this subscriber. Note: Implemented for synchronizingUNiagaraSystem.UNiagaraSystemreturns all UNiagaraEmitters it owns to call SynchronizeWithParameterDefinitions for each.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [INiagaraParameterDefinitionsSubscriber](API\Plugins\Niagara\INiagaraParameterDefinitionsSubs-) * > GetOwnedParameterDefinitionsSubscribers()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FParameterDefinitionsSubscription](API\Plugins\Niagara\FParameterDefinitionsSubscriptio-) > & GetParameterDefinitionsSubscriptions() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * > GetSubscribedParameterDefinitions() const


code: void PostLoadDefinitionsSubscriptions()


code: void SubscribeToParameterDefinitions ( [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * NewParameterDefinitions, bool bDoNotAssertIfAlreadySubscribed )


code: void UnsubscribeFromParameterDefinitions ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ParameterDefinitionsToRemoveId )


code: void SynchronizeWithParameterDefinitions ( const [FSynchronizeWithParameterDefinitionsArgs](API\Plugins\Niagara\FSynchronizeWithParameterDefinit-) Args )


className: INiagaraParameterDefinitionsSubscriber

description: Interface for classes which subscribe to parameter definitions.


description: This function is called once per tick with the gathered particle data. It will not be called if there is no particle data to call it with.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, BlueprintNativeEvent, Category="Niagara") void ReceiveParticleData ( const [TArray](API\Runtime\Core\Containers\TArray)< [FBasicParticleData](API\Plugins\Niagara\FBasicParticleData) > & Data, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * NiagaraSystem, const FVector & SimulationPositionOffset )


code: UPhysicsAsset &42; BuildAndCollect &40; FTransform & BoneTransform, TArray< TWeakObjectPtr< USkeletalMeshComponent >> & SourceComponents, TArray< TWeakObjectPtr< UPhysicsAsset >> & PhysicsAssets &41; const


className: INiagaraParticleCallbackHandler

code: class INiagaraParticleCallbackHandler


className: FLODModelData

code: struct FLODModelData

IndexBuffer

type: constFIndexBuf...

RayTracingGeometry

type: constFRayTraci...

Sections

type: TConstArrayView...

VertexFactoryUserData

type: FRHIUniformBuff...


description: Gather all the relevant mesh data to render the mesh.

code: void GetLODModelData ( [FLODModelData](API\Plugins\Niagara\INiagaraRenderableMesh\FLODModelData) & OutLODModelData ) const


description: Gather a list of used materials.

code: void GetUsedMaterials ( [TArray](API\Runtime\Core\Containers\TArray)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > & OutMaterials ) const


description: Get the local bounds for the mesh.

code: FBox GetLocalBounds() const


description: Setup the vertex factory for the mesh.

code: void SetupVertexFactory ( class [FNiagaraMeshVertexFactory](API\Plugins\NiagaraVertexFactories\FNiagaraMeshVertexFactory) & InVertexFactory, const [FLODModelData](API\Plugins\Niagara\INiagaraRenderableMesh\FLODModelData) & LODModelData ) const


className: INiagaraRenderableMesh

description: Abstact class that for a renderable mesh While Niagara holds a reference to one of these it is expected that the data will exist

code: class INiagaraRenderableMesh : public [TSharedFromThis< INiagaraRenderableMesh, ESPMode::ThreadSafe >](API\Runtime\Core\Templates\TSharedFromThis)


code: virtual ~INiagaraRenderableMesh()


description: Get renderable mesh pointer.

code: [FNiagaraRenderableMeshPtr](API\Plugins\Niagara\FNiagaraRenderableMeshPtr) GetRenderableMesh ( [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) SystemInstanceID )


description: Get used materials.

code: void GetUsedMaterials ( [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) SystemInstanceID, [TArray](API\Runtime\Core\Containers\TArray)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > & OutMaterials ) const


className: INiagaraRenderableMeshInterface

description: Interface defintion for UObjects.

code: class INiagaraRenderableMeshInterface


description: This function allows you to preserve a list of attributes when building a renderer only cache. The UsageContext will be either aUNiagaraSystemor aUNiagaraEmitterand can be used to scope your variables accordingly. For example, if you were to require 'Particles.MyAttribute' in order to process the cache results you would need to convert this into 'MyEmitter.Particles.MyAttribute' by checking the UsageContext is aUNiagaraEmitterand then creating the variable from the unique name.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > GetSimCacheRendererAttributes ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * UsageContext ) const


description: Called when we begin to write data into a simulation cache. Returning nullptr means you are not going to cache any data for the simulation. The object returned will be stored directly into the cache file, so you are expected to manage the size of the object and store data appropriately.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * SimCacheBeginWrite ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * SimCache, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * NiagaraSystemInstance, const void * OptionalPerInstanceData, [FNiagaraSimCacheFeedbackContext](API\Plugins\Niagara\FNiagaraSimCacheFeedbackContext) & FeedbackContext ) const


description: Called when we are ready to write data into the simulation cache. This is always called in sequence, i.e. 0, 1, 2, etc, we will never jump around frames.

code: virtual bool SimCacheWriteFrame ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * StorageObject, int FrameIndex, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance, const void * OptionalPerInstanceData, [FNiagaraSimCacheFeedbackContext](API\Plugins\Niagara\FNiagaraSimCacheFeedbackContext) & FeedbackContext ) const


description: Called when we complete writing data into the simulation cache. Note: This is called using the Class Default Object not the instance the object was created from

code: virtual bool SimCacheEndWrite ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * StorageObject ) const


description: Called when the simulation cache has finished reading a frame. Only DataInterfaces with PerInstanceData will have this method called on them.

code: virtual void SimCachePostReadFrame ( void * OptionalPerInstanceData, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


description: Read a frame of data from the simulation cache.

code: virtual bool SimCacheReadFrame ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * StorageObject, int FrameA, int FrameB, float Interp, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance, void * OptionalPerInstanceData )


className: INiagaraSimCacheCustomStorageInterface

description: The current API for storing data inside a simulation cache. This is highly experimental and the API will change as we split editor / runtime data storage.


description: Defines options for system life cycle for when the section is evaluating from the 2nd frame until the last frame of the section.

code: enum ENiagaraSystemSpawnSectionEvaluateBehavior { ActivateIfInactive, None, }


className: ENiagaraSystemSpawnSectionStartBehavior

description: Defines options for system life cycle for before the section is evaluating up to the first frame the section evaluates.

code: enum ENiagaraSystemSpawnSectionStartBehavior { Activate, }


description: Execute this token

code: virtual void Execute ( [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & PersistentData, [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player )


description:
Generates a new section suitable for use with this track.
a new section suitable for use with this track.

code: virtual [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * CreateNewSection()


className: ENiagaraSystemSpawnSectionEndBehavior

description: Defines options for system life cycle for the time after the section.

code: enum ENiagaraSystemSpawnSectionEndBehavior { SetSystemInactive, Deactivate, None, }


description:
Create a movie scene eval template for the specified section
A template, or null

code: virtual [FMovieSceneEvalTemplatePtr](API\Runtime\MovieScene\Evaluation\FMovieSceneEvalTemplatePtr) CreateTemplateForSection ( const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & InSection ) const


code: virtual void SetSectionChannelDefaults ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * Section, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & DefaultValueData ) const


description: UMovieSceneTrackinterface.

code: virtual bool SupportsType ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) > SectionClass ) const


className: FNiagaraSharedMarkerToken

code: struct FNiagaraSharedMarkerToken : public [IMovieSceneSharedExecutionToken](API\Runtime\MovieScene\IMovieSceneSharedExecutionToken)

BoundObjectIDs

type: TSet<FGuid>


className: UMovieSceneNiagaraColorParameterTrack

description: A track for animating color niagara parameters.


className: UMovieSceneNiagaraBoolParameterTrack

description: A track for animating boolean niagara parameters.


className: UMovieSceneNiagaraFloatParameterTrack

description: A track for animating float niagara parameters.


className: UMovieSceneNiagaraIntegerParameterTrack

description: A track for animating integer niagara parameters.


code: template<class ChannelType> static ChannelType * GetEditableChannelFromProxy ( [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) & ChannelProxy, const ChannelType & Channel )


description: Gets the parameter for this parameter track.

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


code: template<class ChannelType, typename ValueType> static void SetChannelDefault ( [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) & ChannelProxy, const ChannelType & TargetChannel, ValueType DefaultValue )


description: Sets the parameter for this parameter track .

code: void SetParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) InParameter )


className: UMovieSceneNiagaraParameterTrack

description: A base class for tracks that animate niagara parameters.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, MinimalAPI) class UMovieSceneNiagaraParameterTrack : public [UMovieSceneNiagaraTrack](API\Plugins\Niagara\MovieScene\UMovieSceneNiagaraTrack)


code: void SetChannelsUsed ( int32 InChannelsUsed )


className: UMovieSceneNiagaraVectorParameterTrack


code: UMovieSceneNiagaraSystemSpawnSection()


code: void SetAgeUpdateMode ( [ENiagaraAgeUpdateMode](API\Plugins\Niagara\ENiagaraAgeUpdateMode) NewMode )


className: UMovieSceneNiagaraSystemSpawnSection


description: Sub-classes can override this method to perforum custom evaluation tree population logic.

code: virtual bool PopulateEvaluationTree ( [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutData ) const


description: Called after this track has been compiled, regardless of whether it was compiled through CustomCompile, or the default logic

code: virtual void PostCompile ( [FMovieSceneEvaluationTrack](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationTrack) & Track, const [FMovieSceneTrackCompilerArgs](API\Runtime\MovieScene\Compilation\FMovieSceneTrackCompilerArgs) & Args ) const


className: SharedDataId

code: static [FMovieSceneSharedDataId](API\Runtime\MovieScene\Evaluation\FMovieSceneSharedDataId) SharedDataId = FMovieSceneSharedDataId::Allocate();


description:
Does this track support this section class type?
Whether this track supports this section class type


description: Add a section to this track.

code: virtual void AddSection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & Section )


description:
Called when all the sections of the track need to be retrieved.
List of all the sections in the track.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * > & GetAllSections() const


description:
Checks to see if the section is in this track.
True if the section is in this track.

code: virtual bool HasSection ( const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & Section ) const


description: Whether or not this track has any data in it.

code: virtual bool IsEmpty() const


description: Removes a section from this track.

code: virtual void RemoveSection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & Section )


description: Removes animation data.

code: virtual void RemoveAllAnimationData()


description: Removes a section from this track at a particular index

code: virtual void RemoveSectionAt ( int32 SectionIndex )


className: UMovieSceneNiagaraTrack

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, MinimalAPI) class UMovieSceneNiagaraTrack : public [UMovieSceneNameableTrack](API\Runtime\MovieScene\UMovieSceneNameableTrack)

Sections

type: TArray<TObject...


code: namespace NiagaraDataSetPrivate { uint8 * NiagaraDataSetPrivate::GetComponentPtrFloat ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer, uint32 ComponentIdx ) }


code: namespace NiagaraDataSetPrivate { const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) & NiagaraDataSetPrivate::GetCompiledData ( const [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet ) }


code: namespace NiagaraDataSetPrivate { const uint8 * NiagaraDataSetPrivate::GetComponentPtrFloat ( const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer, uint32 ComponentIdx ) }


code: namespace NiagaraDataSetPrivate { uint8 * NiagaraDataSetPrivate::GetComponentPtrHalf ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer, uint32 ComponentIdx ) }


code: namespace NiagaraDataSetPrivate { const uint8 * NiagaraDataSetPrivate::GetComponentPtrHalf ( const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer, uint32 ComponentIdx ) }


code: namespace NiagaraDataSetPrivate { const uint8 * NiagaraDataSetPrivate::GetComponentPtrInt32 ( const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer, uint32 ComponentIdx ) }


code: namespace NiagaraDataSetPrivate { uint8 * NiagaraDataSetPrivate::GetComponentPtrInt32 ( [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer, uint32 ComponentIdx ) }


code: namespace NiagaraDataSetPrivate { [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * NiagaraDataSetPrivate::GetCurrentData ( const [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet ) }


code: namespace NiagaraDataSetPrivate { [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * NiagaraDataSetPrivate::GetDestinationData ( const [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet ) }


code: namespace NiagaraDataSetPrivate { uint32 NiagaraDataSetPrivate::GetNumInstances ( const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * DataBuffer ) }


className: operator&

code: constexpr [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) operator& ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) Lhs, [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) Rhs )


code: constexpr [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) operator& ( [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Lhs, [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Rhs )


className: operator&=

code: [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) & operator&= ( [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) & Lhs, [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Rhs )


code: [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) & operator&= ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) & Lhs, [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) Rhs )


className: operator~

code: constexpr [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) operator~ ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) E )


code: constexpr [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) operator~ ( [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) E )


className: operator^

code: constexpr [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) operator^ ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) Lhs, [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) Rhs )


code: constexpr [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) operator^ ( [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Lhs, [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Rhs )


className: operator^=

code: [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) & operator^= ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) & Lhs, [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) Rhs )


code: [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) & operator^= ( [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) & Lhs, [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Rhs )


className: operator!

code: constexpr bool operator! ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) E )


code: constexpr bool operator! ( [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) E )


className: operator<<

code: [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FNiagaraDataSetID](API\Plugins\Niagara\FNiagaraDataSetID) & VarInfo )


className: RandomBarycentricCoord

code: FVector3f RandomBarycentricCoord ( [FRandomStream](API\Runtime\Core\Math\FRandomStream) & RandStream )


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

code: class RasterizationGrid3DRWInstanceData

ClearBeforeNonIterationStage

type: bool

NumCells

type: FIntVector

PerAttributeData

type: FReadBuffer

Precision

type: float

RasterizationTexture

type: FNiagaraPooledR...

ResetValue

type: int


className: SetGNiagaraDeviceProfile

code: void SetGNiagaraDeviceProfile ( [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile )


code: template<typename... ParamTypes> static void Bind ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * Interface, const [FVMExternalFunctionBindingInfo](API\Plugins\Niagara\FVMExternalFunctionBindingInfo) & BindingInfo, void * InstanceData, FVMExternalFunction & OutFunc )


className: TAreaWeightingModeBinder

description: External function binder choosing between template specializations based on if we're area weighting or not.

code: template<typename NextBinder> struct TAreaWeightingModeBinder


className: TCurveUseLUTBinder

description: External function binder choosing between template specializations based on if a curve should use the LUT over full evaluation.

code: template<typename NextBinder> struct TCurveUseLUTBinder


className: TFilterModeBinder

description: External function binder choosing between template specializations based on filtering methods.

code: template<typename NextBinder> struct TFilterModeBinder


className: TNDIExplicitBinder

description: Adds a known type to the parameters.

code: template<typename DirectType, typename NextBinder> struct TNDIExplicitBinder


className: TNDINoopBinder

code: struct TNDINoopBinder


className: TNDIParamBinder

description: TNDIParamBinder< ParamIdx, DataType, TNDINoopBinder >

code: template<int32 ParamIdx, typename [DataType](API\Plugins\OptimusCore\DataType), typename NextBinder> struct TNDIParamBinder


code: template<int32 ParamIdx, typename [DataType](API\Plugins\OptimusCore\DataType)> struct TNDIParamBinder< ParamIdx, DataType, TNDINoopBinder >


code: FVector3f RandomBarycentricCoord ( int32 InstanceIndex ) const


code: FVector4 RandRange ( int32 InstanceIndex, FVector4 Min, FVector4 Max ) const


code: FVector RandRange ( int32 InstanceIndex, FVector Min, FVector Max ) const


className: TNDIParamBinder< ParamIdx, DataType, TNDINoopBinder >::Bind

code: template<typename... ParamTypes> static void Bind &40; UNiagaraDataInterface &42; Interface, const FVMExternalFunctionBindingInfo & BindingInfo, void &42; InstanceData, FVMExternalFunction & OutFunc &41;


code: float RandRange ( int32 InstanceIndex, float Min, float Max ) const


code: int32 RandRange ( int32 InstanceIndex, int32 Min, int32 Max ) const


code: TNDIRandomHelper ( FVectorVMExternalFunctionContext & InContext )


className: TNDIRandomHelper

code: template<typename TRandomPolicy> struct TNDIRandomHelper : public TRandomPolicy


code: FVector2D RandRange ( int32 InstanceIndex, FVector2D Min, FVector2D Max ) const


description: These are to help readability of template specializations


className: ToNiagaraPooling

code: [ENCPoolMethod](API\Plugins\Niagara\ENCPoolMethod) ToNiagaraPooling ( EPSCPoolMethod PoolingMethod )


code: template<typename... ParamTypes> static void BindCheckCPUAccess ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * Interface, const [FVMExternalFunctionBindingInfo](API\Plugins\Niagara\FVMExternalFunctionBindingInfo) & BindingInfo, void * InstanceData, FVMExternalFunction & OutFunc )


className: ToPSCPoolMethod

code: EPSCPoolMethod ToPSCPoolMethod ( [ENCPoolMethod](API\Plugins\Niagara\ENCPoolMethod) PoolingMethod )


code: template<typename... ParamTypes> static void BindIgnoreCPUAccess ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * Interface, const [FVMExternalFunctionBindingInfo](API\Plugins\Niagara\FVMExternalFunctionBindingInfo) & BindingInfo, void * InstanceData, FVMExternalFunction & OutFunc )


className: TSkinningModeBinder

description: External function binder choosing between template specializations based on skinning mode.

code: template<typename NextBinder> struct TSkinningModeBinder


className: WithCopy

code: enum &123; WithCopy = false &125;


className: TStructOpsTypeTraits< FNDCIsland >

code: template<> struct TStructOpsTypeTraits< FNDCIsland > : public [TStructOpsTypeTraitsBase2< FNDCIsland >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithIdenticalViaEquality

code: enum &123; WithIdenticalViaEquality = true &125;


code: template<> struct TStructOpsTypeTraits< FNiagaraMeshMaterialOverride > : public [TStructOpsTypeTraitsBase2< FNiagaraMeshMaterialOverride >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: enum &123; WithStructuredSerializeFromMismatchedTag = true &125;


className: WithSerializer

code: enum &123; WithSerializer = true &125;


code: template<> struct TStructOpsTypeTraits< FNiagaraTypeDefinition > : public [TStructOpsTypeTraitsBase2< FNiagaraTypeDefinition >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraUserParameterBinding > : public [TStructOpsTypeTraitsBase2< FNiagaraUserParameterBinding >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraUserRedirectionParameterStore > : public [TStructOpsTypeTraitsBase2< FNiagaraUserRedirectionParameterStore >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithPostSerialize

code: enum &123; WithPostSerialize = true &125;


code: template<> struct TStructOpsTypeTraits< FNiagaraVariable > : public [TStructOpsTypeTraitsBase2< FNiagaraVariable >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraVariableBase > : public [TStructOpsTypeTraitsBase2< FNiagaraVariableBase >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraVariableWithOffset > : public [TStructOpsTypeTraitsBase2< FNiagaraVariableWithOffset >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraVMExecutableByteCode > : public [TStructOpsTypeTraitsBase2< FNiagaraVMExecutableByteCode >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraVMExecutableData > : public [TStructOpsTypeTraitsBase2< FNiagaraVMExecutableData >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraWorldManagerTickFunction > : public [TStructOpsTypeTraitsBase2< FNiagaraWorldManagerTickFunction >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<typename... ParamTypes> static void Bind ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * Interface, const [FVMExternalFunctionBindingInfo](API\Plugins\Niagara\FVMExternalFunctionBindingInfo) & BindingInfo, void * InstanceData, FVMExternalFunction & OutFunc )


className: TVertexAccessorBinder

description: External function binder choosing between template specializations based vertex data format.

code: template<typename NextBinder> struct TVertexAccessorBinder


code: template<> struct TStructOpsTypeTraits< FVMExternalFunctionBindingInfo > : public [TStructOpsTypeTraitsBase2< FVMExternalFunctionBindingInfo >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description: Called to trigger the action once the delegates have been bound

code: virtual void Activate()


description: Cancel an asynchronous action, this attempts to cancel any lower level processes and also prevents delegates from being fired

code: virtual void Cancel()


description: Capture a simulation cache with customizable capture parameters.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Meta=(BlueprintInternalUseOnly="true", Category=NiagaraSimCache)) static [UAsyncNiagaraCaptureSimCache](API\Plugins\Niagara\UAsyncNiagaraCaptureSimCache) * CaptureNiagaraSimCache ( [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) * SimCache, [FNiagaraSimCacheCreateParameters](API\Plugins\Niagara\FNiagaraSimCacheCreateParameters) CreateParameters, [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * NiagaraComponent, [FNiagaraSimCacheCaptureParameters](API\Plugins\Niagara\FNiagaraSimCacheCaptureParameter-) CaptureParameters, [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) *& OutSimCache )


description: Capture frames from the provided simulation into a SimCache until the simulation becomes inactive or completes. Capture occurs at the end of each frame with the first frame being this frame. CaptureRate allows you to reduce the rate of capture, i.e. a rate of 2 would capture frames 0, 2, 4, etc. When AdvanceSimulation is true we will manually advance the simulation until the capture is complete inside a loop, rather than reading from the component each frame.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Meta=(BlueprintInternalUseOnly="true", Category=NiagaraSimCache, AdvancedDisplay="CaptureRate, bAdvanceSimulation, AdvanceDeltaTime")) static [UAsyncNiagaraCaptureSimCache](API\Plugins\Niagara\UAsyncNiagaraCaptureSimCache) * CaptureNiagaraSimCacheUntilComplete ( [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) * SimCache, [FNiagaraSimCacheCreateParameters](API\Plugins\Niagara\FNiagaraSimCacheCreateParameters) CreateParameters, [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * NiagaraComponent, [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) *& OutSimCache, int32 CaptureRate, bool bAdvanceSimulation, float AdvanceDeltaTime )


description: Capture multiple frames from the provided simulation into a SimCache until the simulation becomes inactive, completes or we hit the NumFrames limit. Capture occurs at the end of each frame with the first frame being this frame. CaptureRate allows you to reduce the rate of capture, i.e. a rate of 2 would capture frames 0, 2, 4, etc. When AdvanceSimulation is true we will manually advance the simulation in a loop until we have captured the number of frames request, rather than reading from the component each frame.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Meta=(BlueprintInternalUseOnly="true", Category=NiagaraSimCache, AdvancedDisplay="CaptureRate, bAdvanceSimulation, AdvanceDeltaTime")) static [UAsyncNiagaraCaptureSimCache](API\Plugins\Niagara\UAsyncNiagaraCaptureSimCache) * CaptureNiagaraSimCacheMultiFrame ( [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) * SimCache, [FNiagaraSimCacheCreateParameters](API\Plugins\Niagara\FNiagaraSimCacheCreateParameters) CreateParameters, [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * NiagaraComponent, [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) *& OutSimCache, int32 NumFrames, int32 CaptureRate, bool bAdvanceSimulation, float AdvanceDeltaTime )


description: Call when the action is completely done, this makes the action free to delete, and will unregister it with the game instance

code: virtual void SetReadyToDestroy()


className: FOnCaptureComplete

code: class FOnCaptureComplete


className: UAsyncNiagaraCaptureSimCache

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAsyncNiagaraCaptureSimCache : public [UCancellableAsyncAction](API\Runtime\Engine\Engine\UCancellableAsyncAction)

CaptureComplete

type: FOnCaptureCompl...

CaptureComponent

type: TObjectPtr<UNi...

CaptureParameters

type: FNiagaraSimCach...


description: Used to determine if the bake is out of date or not.

code: virtual bool Equals ( const [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput) & Other ) const


description: Find any warnings about the output.

code: virtual void FindWarnings ( [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & OutWarnings ) const


code: template<class TObjectClass> TObjectClass * GetAsset ( [FString](API\Runtime\Core\Containers\FString) PathFormat, int32 FrameIndex )


code: [FString](API\Runtime\Core\Containers\FString) GetAssetFolder ( [FString](API\Runtime\Core\Containers\FString) PathFormat, int32 FrameIndex ) const


code: [FString](API\Runtime\Core\Containers\FString) GetAssetPath ( [FString](API\Runtime\Core\Containers\FString) PathFormat, int32 FrameIndex ) const


code: [FString](API\Runtime\Core\Containers\FString) GetExportFolder ( [FString](API\Runtime\Core\Containers\FString) PathFormat, int32 FrameIndex ) const


code: [FString](API\Runtime\Core\Containers\FString) GetExportPath ( [FString](API\Runtime\Core\Containers\FString) PathFormat, int32 FrameIndex ) const


code: template<typename TObjectClass, typename TFactoryClass> static TObjectClass * GetOrCreateAsset ( const [FString](API\Runtime\Core\Containers\FString) & PackagePath )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetOrCreateAsset ( const [FString](API\Runtime\Core\Containers\FString) & PackagePath, [UClass](API\Runtime\CoreUObject\UObject\UClass) * ObjectClass, [UClass](API\Runtime\CoreUObject\UObject\UClass) * FactoryClass )


description: Make an OutputName used when creating a new output

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


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


code: static [FString](API\Runtime\Core\Containers\FString) SanitizeOutputName ( [FString](API\Runtime\Core\Containers\FString) Name )


className: UNiagaraBakerOutput

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, MinimalAPI) class UNiagaraBakerOutput : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

OutputName

type: FString

description: Optional output name, useful when you have multiple outputs


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: UNiagaraBakerOutputSimCache ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & Init )


className: UNiagaraBakerOutputSimCache

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Meta=(DisplayName="Simulation Cache Output (Experimental)"), MinimalAPI) class UNiagaraBakerOutputSimCache : public [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput)


code: UNiagaraBakerOutputTexture2D ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & Init )


code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Meta=(DisplayName="Texture 2D Output"), MinimalAPI) class UNiagaraBakerOutputTexture2D : public [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput)

AtlasAssetPathFormat

description: When enabled a texture atlas is created

AtlasTextureSize

type: FIntPoint

description: Size of the atlas texture when generating an atlas.

bExportFrames

type: uint8:  1

FramesAssetPathFormat

description: When enabled each frame will create an asset.

FramesExportPathFormat

description: When enabled each frame will be exported to the output path using the format extension.

FrameSize

description: Size of each frame we generate.

SequenceFrameSize

description: When either exporting or generating individual frames this is the size of the texture.

SourceBinding

type: FNiagaraBakerTe...

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

TextureAddressX

type: TEnumAsByte< en...

description: After baking sets the texture address mode to use on the X axis.

TextureAddressY

description: After baking sets the texture address mode to use on the Y axis.


code: virtual bool Equals ( const [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput) & Other ) const


code: UNiagaraBakerOutputVolumeTexture ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & Init )


className: UNiagaraBakerOutputVolumeTexture

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Meta=(DisplayName="Volume Texture Output"), MinimalAPI) class UNiagaraBakerOutputVolumeTexture : public [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput)

AtlasAssetPathFormat

description: When enabled a volume atlas is created, the atlas is along X & Y not Z based on baker settings.


code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


code: bool Equals ( const [UNiagaraBakerSettings](API\Plugins\Niagara\UNiagaraBakerSettings) & Other ) const


code: FVector GetCameraLocation() const


code: FRotator GetCameraRotation() const


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


code: [FNiagaraBakerOutputFrameIndices](API\Plugins\Niagara\FNiagaraBakerOutputFrameIndices) GetOutputFrameIndices ( [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput) * BakerOutput, float RelativeTime ) const


code: [FNiagaraBakerOutputFrameIndices](API\Plugins\Niagara\FNiagaraBakerOutputFrameIndices) GetOutputFrameIndices ( int OutputIndex, float RelativeTime ) const


code: int GetOutputNumFrames ( [UNiagaraBakerOutput](API\Plugins\Niagara\UNiagaraBakerOutput) * BakerOutput ) const


code: int GetOutputNumFrames ( int OutputIndex ) const


code: FMatrix GetProjectionMatrix() const


code: FMatrix GetViewportMatrix() const


code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: UNiagaraBakerSettings ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & Init )


className: UNiagaraBakerSettings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Niagara, defaultconfig, MinimalAPI) class UNiagaraBakerSettings : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

BakeQualityLevel

type: FName

description: What quality level to use when baking the simulation, where None means use the current quality level.

bPreviewLooping

description: Should the preview playback as looping or not.

bRenderComponentOnly

description: Should we render just the component or the whole scene.

CameraSettings

type: TArray<FNiagar...

description: Camera Settings, will always be at leastENiagaraBakerViewMode::Numelements and those are fixed cameras.

CurrentCameraIndex

description: Active camera that we were saved with

DurationSeconds

description: Duration in seconds to take the capture over.

FramesPerDimension

description: Number of frames in each dimension.

FramesPerSecond

description: The frame rate to run the simulation at during capturing.

Outputs

description: Array of outputs for the baker to generate.

StartSeconds

description: This is the start time of the simulation where we begin the capture.


description: Called from the stats system when we begin gathering stats for the given System asset.


description: Called from the stats system on completion of the test with the final stats for the given system asset.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent) void OnEndTest ( [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) Stats )


description: Returns whether the baseline test is complete.


description: Called when the owning actor is ticked.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent) void OnOwnerTick ( float DeltaTime )


className: UNiagaraBaselineController

description: Base class for baseline controllers. These can are responsible for spawning and manipulating the FX needed for the baseline perf tests.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, EditInlineNew, BlueprintType, Blueprintable, MinimalAPI) class UNiagaraBaselineController : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

EffectType

description: The effect type this controller is in use by.

Owner

type: TObjectPtr<ANi...

description: The owning actor for this baseline controller.

TestDuration

description: Duration to gather performance stats for the given system.


description: Simple controller that will just spawn the given system N times. If any instance completes, it will spawn a new one to replace it. Can handle simple burst or looping systems.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(EditInlineNew, MinimalAPI) class UNiagaraBaselineController_Basic : public [UNiagaraBaselineController](API\Plugins\Niagara\UNiagaraBaselineController)


description: Activates the SceneComponent, should be overridden by native child classes.

code: virtual void Activate ( bool bReset )


code: virtual void ActivateSystem ( bool bFlagAsJustAttached )


description: Returns the System for this baseline. Will synchronously load the system if needed.


description: Give a readable name for this component, including asset name if applicable

code: virtual const [UObject](API\Runtime\CoreUObject\UObject\UObject) * AdditionalStatObject() const


description: Advances this system's simulation by the specified number of ticks and delta time.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) void AdvanceSimulation ( int32 TickCount, float TickDeltaSeconds )


description: Advances this system's simulation by the specified time in seconds and delta time. Advancement is done in whole ticks of TickDeltaSeconds so actual simulated time will be the nearest lower multiple of TickDeltaSeconds.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) void AdvanceSimulationByTime ( float SimulateTime, float TickDeltaSeconds )


description: Called by owner actor on position shifting Component should update all relevant data structures to reflect new actor location

code: virtual void ApplyWorldOffset ( const FVector & InOffset, bool bWorldShift )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Calculate the bounds of the component. Default behavior is a bounding box/sphere of zero size.

code: virtual FBoxSphereBounds CalcBounds ( const FTransform & LocalToWorld ) const


description: Clear any previously set fixed bounds for the emitter instance.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) void ClearEmitterFixedBounds ( [FName](API\Runtime\Core\UObject\FName) EmitterName )


description: Clear any previously set fixed bounds for the system instance.


description: Clear any active simulation cache. When clearing a simulation cache that has been running you may wish to reset or continue, this option is only valid when using a full simulation cache. A renderer only cache will always reset as we can not continue the simulation due to missing simulation data.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=SimCache) void ClearSimCache ( bool bResetSystem )


description: This is called concurrently on multiple threads (but never the same component concurrently)

code: virtual void CreateRenderState_Concurrent ( [FRegisterComponentContext](API\Runtime\Engine\Components\FRegisterComponentContext) * Context )


description:
Creates a proxy to represent the primitive to the scene manager in the rendering thread.
The proxy object.

code: virtual [FPrimitiveSceneProxy](API\Runtime\Engine\FPrimitiveSceneProxy) * CreateSceneProxy()


description: Deactivates the SceneComponent.

code: virtual void Deactivate()


description: Forces component to deactivate immediately.

code: virtual void DeactivateImmediate()


code: void DestroyInstanceNotComponent()


description: Find the value of an overridden parameter. The value returned may not be the current value being used by the simulation but will reflect the last value which has been set through the editor on a component placed in a level, or on a component in the blueprint editor. Returns null if the parameter isn't overridden by this component.

code: [FNiagaraVariant](API\Plugins\Niagara\FNiagaraVariant) FindParameterOverride ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InKey ) const


className: FOnSynchronizedWithAssetParameters

code: typedef TMulticastDelegate_NoParams< void > FOnSynchronizedWithAssetParameters


code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


className: FOnSystemInstanceChanged

code: typedef TMulticastDelegate_NoParams< void > FOnSystemInstanceChanged


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Age Update Mode")) [ENiagaraAgeUpdateMode](API\Plugins\Niagara\ENiagaraAgeUpdateMode) GetAgeUpdateMode() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintGetter) bool GetAllowScalability() const


description: Returns an approximate memory usage value for this component.

code: virtual uint32 GetApproxMemoryUsage() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Niagara System Asset")) [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * GetAsset() const


description: Gets the current value of a parameter which is being used by the simulation. This value will reflect runtime changes such as those made by sequencer, or in PIE through code or blueprint.

code: [FNiagaraVariant](API\Plugins\Niagara\FNiagaraVariant) GetCurrentParameterValue ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InKey ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) float GetCustomTimeDilation() const


description: Deprecated* This method will be removed in a future release. Use the method provided by the Niagara Function Library instead.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetDataInterface ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Gets the desired age of the System instance. This is only relevant when using the DesiredAge age update mode.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Desired Age")) float GetDesiredAge() const


description: Gets the fixed bounds for an emitter instance. This will return the user set fixed bounds if set, or the emitters fixed bounds if set. Note: The returned box may be invalid if no fixed bounds exist

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) FBox GetEmitterFixedBounds ( [FName](API\Runtime\Core\UObject\FName) EmitterName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintGetter) bool GetForceLocalPlayerEffect() const


description: Overridable method to return a logical name for identification in stats.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetFNameForStatID() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Is In Forced Solo Mode")) bool GetForceSolo() const


description: Get the referenced FXSystem asset.

code: virtual [UFXSystemAsset](API\Runtime\Engine\Particles\UFXSystemAsset) * GetFXSystemAsset() const


description: Gets whether or not the delta time used to tick the system instance when using desired age is locked to the seek delta. When true, the system instance will only be ticked when the desired age has changed by more than the seek delta. When false the system instance will be ticked by the change in desired age when not seeking.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get whether or not to lock the desired age delta time to the seek delta.")) bool GetLockDesiredAgeDeltaTimeToSeekDelta() const


description: Get the maximum CPU time in seconds we will simulate to the desired age, when we go beyond this limit ticks will be processed in the next frame. This is only relevant when using the DesiredAge age update mode. Note: The componet will not be visibile if we have ticks to process and SetCanRenderWhileSeeking is set to true

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Max Desired Age Tick Delta")) float GetMaxSimTime() const


description: Debug accessors for getting positions in blueprints.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Niagara Emitter Positions", DeprecatedFunction, DeprecationMessage="Get Niagara Emitter Positions is deprecated, use the particle export DI inside your emitter instead.")) [TArray](API\Runtime\Core\Containers\TArray)< FVector > GetNiagaraParticlePositions_DebugOnly ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName )


description: Debug accessors for getting a float attribute array in blueprints. The attribute name should be without namespaces. For example for "Particles.Position", send "Position".

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Niagara Emitter Float Attrib", DeprecatedFunction, DeprecationMessage="Get Niagara Emitter Float Attrib is deprecated, use the particle export DI inside your emitter instead.")) [TArray](API\Runtime\Core\Containers\TArray)< float > GetNiagaraParticleValues_DebugOnly ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName, const [FString](API\Runtime\Core\Containers\FString) & InValueName )


description: Debug accessors for getting a FVector attribute array in blueprints. The attribute name should be without namespaces. For example for "Particles.Position", send "Position".

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Niagara Emitter Vec3 Attrib", DeprecatedFunction, DeprecationMessage="Get Niagara Emitter Vec3 Attrib is deprecated, use the particle export DI inside your emitter instead.")) [TArray](API\Runtime\Core\Containers\TArray)< FVector > GetNiagaraParticleValueVec3_DebugOnly ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName, const [FString](API\Runtime\Core\Containers\FString) & InValueName )


description: Return number of material elements in this primitive

code: virtual int32 GetNumMaterials() const


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


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Preview, Meta=(Keywords="preview LOD Distance scalability")) float GetPreviewLODDistance() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Random Seed Offset")) int32 GetRandomSeedOffset() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Preview, Meta=(Keywords="preview LOD Distance scalability")) bool GetPreviewLODDistanceEnabled() const


description: Gets whether or not rendering is enabled for this component.

code: bool GetRenderingEnabled() const


description: Get the size of the object/resource for use in memory tools or to display to artists/LDs in the Editor This is the extended version which separates up the used memory into different memory regions (the actual definition of which may be platform specific).

code: virtual void GetResourceSizeEx ( [FResourceSizeEx](API\Runtime\Core\ProfilingDebugging\FResourceSizeEx) & CumulativeResourceSize )


description: Gets the delta value which is used when seeking from the current age, to the desired age. This is only relevant when using the DesiredAge age update mode.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Desired Age Seek Delta")) float GetSeekDelta() const


description: Get the active simulation cache, will return null if we do not have an active one.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=SimCache) [UNiagaraSimCache](API\Plugins\Niagara\UNiagaraSimCache) * GetSimCache() const


description: Enumerates the streaming textures/meshes used by the primitive.

code: virtual void GetStreamingRenderAssetInfo ( [FStreamingTextureLevelContext](API\Runtime\Engine\Engine\FStreamingTextureLevelContext) & LevelContext, [TArray](API\Runtime\Core\Containers\TArray)< [FStreamingRenderAssetPrimitiveInfo](API\Runtime\Engine\Engine\FStreamingRenderAssetPrimitiveIn-) > & OutStreamingRenderAssets ) const


description: Gets the fixed bounds for the system instance. This will return the user set fixed bounds if set, or the systems fixed bounds if set. Note: The returned box may be invalid if no fixed bounds exist

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) FBox GetSystemFixedBounds() const


description: Deprecated* This interface is no longer safe to access directly. Use the interface provided by GetSystemInstanceController instead.

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


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Get Tick Behavior")) [ENiagaraTickBehavior](API\Plugins\Niagara\ENiagaraTickBehavior) GetTickBehavior() const


description: Retrieves the materials used in this component

code: virtual void GetUsedMaterials ( [TArray](API\Runtime\Core\Containers\TArray)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > & OutMaterials, bool bGetDebugMaterials ) const


code: bool HasParameterOverride ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InKey ) const


description: Initializes this component for capturing a performance baseline. This will do things such as disabling distance culling and setting a LODDistance of 0 to ensure the effect is at it's maximum cost.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Performance, Meta=(Keywords="Niagara Performance")) void InitForPerformanceBaseline()


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara) bool IsPaused() const


description: Is this an effect on or linked to the local player.

code: bool IsLocalPlayerEffect() const


description: Overridable check for a component to indicate to its Owner that it should prevent the Actor from auto destroying when finished

code: virtual bool IsReadyForOwnerToAutoDestroy() const


description: Returns true if this component is visible in the current context

code: virtual bool IsVisible() const


description: Called when AttachParent changes, to allow the scene to update its attachment state.

code: virtual void OnAttachmentChanged()


description: Called after a child scene component is attached to this component. Note: Do not change the attachment state of the child during this call.

code: virtual void OnChildAttached ( [USceneComponent](API\Runtime\Engine\Components\USceneComponent) * ChildComponent )


description: Called after a child scene component is detached from this component. Note: Do not change the attachment state of the child during this call.

code: virtual void OnChildDetached ( [USceneComponent](API\Runtime\Engine\Components\USceneComponent) * ChildComponent )


description: Called when a component is created (not loaded). This can happen in the editor or during gameplay

code: virtual void OnComponentCreated()


description: Called when a component is destroyed

code: virtual void OnComponentDestroyed ( bool bDestroyingHierarchy )


description: Allows components to handle an EOF update happening mid tick. Can be used to block on in-flight async tasks etc. This should ensure the the component's tick is complete so that it's render update is correct.


code: void OnPooledReuse ( [UWorld](API\Runtime\Engine\Engine\UWorld) * NewWorld )


description: Called when a component is registered, after Scene is set, but before CreateRenderState_Concurrent or OnCreatePhysicsState are called.

code: virtual void OnRegister()


description: Called when a component is unregistered. Called after DestroyRenderState_Concurrent and OnDestroyPhysicsState are called.

code: virtual void OnUnregister()


description: Called after ApplyToComponent has run.

code: virtual void PostApplyToComponent()


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: void PostLoadNormalizeOverrideNames()


description: This is called when a property is about to be modified externally

code: virtual void PreEditChange ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyAboutToChange )


description: Called on when an external object wishes to force this System to reinitialize itself from the System data.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Reinitialize System")) void ReinitializeSystem()


description: Deactivates this system and releases it to the pool on completion. Usage of this PSC reference after this call is unsafe. You should clear out your references to it.

code: virtual void ReleaseToPool()


description: Resets the System to it's initial pre-simulated state.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Reset System")) void ResetSystem()


description: Remove an override for a given parameter if one exists.

code: void RemoveParameterOverride ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InKey )


description: Sets the desired age of the System instance and designates that this change is a seek. When seeking to a desired age the The component can optionally prevent rendering.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Seek to Desired Age")) void SeekToDesiredAge ( float InDesiredAge )


code: bool ResolveOwnerAllowsScalability ( bool bRegister )


description: Called to send dynamic data for this component to the rendering thread


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


description: Sets the age update mode for the System instance.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Set Age Update Mode")) void SetAgeUpdateMode ( [ENiagaraAgeUpdateMode](API\Plugins\Niagara\ENiagaraAgeUpdateMode) InAgeUpdateMode )


description: Set a named actor instance parameter on this ParticleSystemComponent. Updates the parameter if it already exists, or creates a new entry if not.

code: virtual void SetActorParameter ( [FName](API\Runtime\Core\UObject\FName) ParameterName, class [AActor](API\Runtime\Engine\GameFramework\AActor) * Param )


description: Set whether this component is allowed to perform scalability checks and potentially be culled etc. Occasionally it is useful to disable this for specific components. E.g. Effects on the local player.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintSetter, Category=Scalability, Meta=(Keywords="LOD scalability")) void SetAllowScalability ( bool bAllow )


description: Switch which asset the component is using. This requires Niagara to wait for concurrent execution and the override parameter store to be synchronized with the new asset.Bydefault existing parameters are reset when we call SetAsset, modify bResetExistingOverrideParameters to leave existing parameter data as is.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Set Niagara System Asset")) void SetAsset ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InAsset, bool bResetExistingOverrideParameters )


description: AutoAttachScaleRule

code: virtual void SetAutoAttachmentParameters ( [USceneComponent](API\Runtime\Engine\Components\USceneComponent) * Parent, [FName](API\Runtime\Core\UObject\FName) SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara, Meta=(DisplayName="Set Auto Destroy")) void SetAutoDestroy ( bool bInAutoDestroy )


description: Change a named boolean parameter, ParticleSystemComponent converts to float.

code: virtual void SetBoolParameter ( [FName](API\Runtime\Core\UObject\FName) ParameterName, bool Param )