code: uint32 GetFloatComponentByteOffset ( int32 Component ) const


module: Niagara

code: uint32 GetFloatComponentRegisterOffset ( int32 Component ) const


code: uint32 GetHalfComponentByteOffset ( int32 Component ) const


code: uint32 GetInt32ComponentByteOffset ( int32 Component ) const


code: uint32 GetHalfComponentRegisterOffset ( int32 Component ) const


code: uint32 GetInt32ComponentRegisterOffset ( int32 Component ) const


code: uint32 GetNumFloatComponents() const


code: uint32 GetNumHalfComponents() const


code: uint32 GetNumInt32Components() const


code: uint32 GetTotalComponents() const


className: FNiagaraTypeLayoutInfo

description: Information about how this type should be laid out in anFNiagaraDataSet


description: FGCObjectinterface

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: static void ClearUserDefinedRegistry()


description: LazySingleton interface

code: static [FNiagaraTypeRegistry](API\Plugins\Niagara\FNiagaraTypeRegistry) & Get()


code: static [UNiagaraDataInterfaceBase](API\Plugins\NiagaraCore\UNiagaraDataInterfaceBase) * GetDefaultDataInterfaceByName ( const [FString](API\Runtime\Core\Containers\FString) & DIClassName )


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


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


description: Overload this method to report a name for your referencer

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


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


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


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


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


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


code: static const [RegisteredTypesArray](API\Plugins\Niagara\FNiagaraTypeRegistry\RegisteredTypesArray) & GetRegisteredTypes()


code: static [FNiagaraLwcStructConverter](API\Plugins\Niagara\FNiagaraLwcStructConverter) GetStructConverter ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & SourceType )


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


code: static [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) GetTypeForStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct )


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


code: static bool IsStaticPossible ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InSrc )


className: MaxRegisteredTypes

code: enum { MaxRegisteredTypes = 512 }


code: static void Register ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType, [ENiagaraTypeRegistryFlags](API\Plugins\Niagara\ENiagaraTypeRegistryFlags) Flags )


description: Deprecated* This overload is deprecated, please use the Register function that takes registration flags instead.

code: static void Register ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType, bool bCanBeParameter, bool bCanBePayload, bool bIsUserDefined )


className: RegisteredTypesArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition), [TFixedAllocator](API\Runtime\Core\Containers\TFixedAllocator)< MaxRegisteredTypes >> RegisteredTypesArray


code: static void RegisterStructConverter ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & SourceType, const [FNiagaraLwcStructConverter](API\Plugins\Niagara\FNiagaraLwcStructConverter) & StructConverter )


className: FNiagaraTypeRegistry

description: No destructors are accessible with public or protected access.

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


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


code: FNiagaraUserParameterBinding ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InMaterialDef )


code: static int32 RegisterIndexed ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType )


className: FNiagaraUserParameterBinding

Parameter

type: FNiagaraVariabl...


description: Adds the passed parameter to this store. Does nothing if this parameter is already present. Returns true if we added a new parameter.

code: virtual bool AddParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Param, bool bInitialize, bool bTriggerRebind, int32 * OutOffset )


code: virtual void ConvertParameterType ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & ExistingParam, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType )


description: Removes all parameters from this store and releases any data.

code: virtual void Empty ( bool bClearBindings )


code: virtual const int32 * FindParameterOffset ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter, bool IgnoreType ) const


code: virtual const [FNiagaraVariableWithOffset](API\Plugins\Niagara\FNiagaraVariableWithOffset) * FindParameterVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, bool IgnoreType ) const


description: Called to initially set up the parameter store toexactlymatch the input store (other than any bindings and the internal name of it).

code: virtual void InitFromSource ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore, bool bNotifyAsDirty )


description: Get the list of FNiagaraVariables that are exposed to the user. Note that the values will be stale and are not to be trusted directly. Get the Values using the offset specified by IndexOf or GetParameterValue.

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


code: static bool IsUserParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar )


description: Turn the input NiagaraVariable into the User namespaced version if needed, independent of whether or not it is in a redirection table.

code: static void MakeUserVariable ( [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar )


code: [FNiagaraUserRedirectionParameterStore](API\Plugins\Niagara\FNiagaraUserRedirectionParameter-) & operator= ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & Other )


description: If necessary it will replace the supplied variable with the fully qualified namespace (User.) appropriate for a user variable. Will return false if the variable wasn't able to be converted into a valid user namespaced variable.

code: bool RedirectUserVariable ( [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & UserVar ) const


code: virtual const FVector * GetPositionParameterValue ( const [FName](API\Runtime\Core\UObject\FName) & ParamName ) const


description: Removes the passed parameter if it exists in the store.

code: virtual bool RemoveParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Param )


description: Removes all parameters from this store but doesn't change memory allocations.

code: virtual void Reset ( bool bClearBindings )


code: virtual void SanityCheckData ( bool bInitInterfaces )


description: Used to upgrade a serializedFNiagaraParameterStoreproperty to our own struct

code: bool SerializeFromMismatchedTag ( const struct [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


code: virtual bool SetPositionParameterValue ( const FVector & InValue, const [FName](API\Runtime\Core\UObject\FName) & ParamName, bool bAdd )


code: FNiagaraUserRedirectionParameterStore()


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


className: FNiagaraUserRedirectionParameterStore

description: Extension of the base parameter store to allow the user in the editor to use variable names without the "User." namespace prefix. The names without the prefix just redirect to the original variables, it is just done for better usability.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraUserRedirectionParameterStore : public [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore)


code: namespace FNiagaraUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraUtilities::ConvertVariableToRapidIterationConstantName ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) InVar, const TCHAR * InEmitterName, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage ) }


description: Whether compute shaders are allowed. Could change depending on config and runtime switches.

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::AllowComputeShaders ( EShaderPlatform ShaderPlatform ) }


description: Are we able to use the GPU for culling?

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::AllowGPUCulling ( EShaderPlatform ShaderPlatform ) }


description: Whether GPU particles are currently allowed. Could change depending on config and runtime switches.

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::AllowGPUParticles ( EShaderPlatform ShaderPlatform ) }


description: Are we able to use the GPU for sorting?

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::AllowGPUSorting ( EShaderPlatform ShaderPlatform ) }


description: Helper function to detect if SRVs are always created for buffers or not.

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::AreBufferSRVsAlwaysCreated ( EShaderPlatform ShaderPlatform ) }


code: namespace FNiagaraUtilities { bool FNiagaraUtilities::AreTypesAssignable ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeA, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeB ) }


description: Deprecated* Please update your code to include EPixelFormatCapabilities.

code: namespace FNiagaraUtilities { EPixelFormat FNiagaraUtilities::BufferFormatToPixelFormat ( [ENiagaraGpuBufferFormat](API\Plugins\Niagara\ENiagaraGpuBufferFormat) NiagaraFormat ) }


description: Converts a Niagara format into a EPixelFormat, will look for fallback options if the requested format can not be satisfied based on the RequiredCapabilities. If the return value optional is invalid that means no format was found.

code: namespace FNiagaraUtilities { [TOptional](API\Runtime\Core\IO\TOptional)< EPixelFormat > FNiagaraUtilities::BufferFormatToPixelFormat ( [ENiagaraGpuBufferFormat](API\Plugins\Niagara\ENiagaraGpuBufferFormat) NiagaraFormat, EPixelFormatCapabilities RequiredCapabilities, int NumberOfChannels ) }


code: namespace FNiagaraUtilities { ETextureRenderTargetFormat FNiagaraUtilities::BufferFormatToRenderTargetFormat ( [ENiagaraGpuBufferFormat](API\Plugins\Niagara\ENiagaraGpuBufferFormat) NiagaraFormat ) }


description: Converts a Niagara format into a ETextureRenderTargetFormat, will look for fallback options if the requested format can not be satisfied based on the RequiredCapabilities. If the return value optional is invalid that means no format was found.

code: namespace FNiagaraUtilities { [TOptional](API\Runtime\Core\IO\TOptional)< ETextureRenderTargetFormat > FNiagaraUtilities::BufferFormatToRenderTargetFormat ( [ENiagaraGpuBufferFormat](API\Plugins\Niagara\ENiagaraGpuBufferFormat) NiagaraFormat, EPixelFormatCapabilities RequiredCapabilities ) }


code: namespace FNiagaraUtilities { [ENiagaraCompileUsageStaticSwitch](API\Plugins\Niagara\ENiagaraCompileUsageStaticSwitch) FNiagaraUtilities::ConvertScriptUsageToStaticSwitchUsage ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage ) }


code: namespace FNiagaraUtilities { [ENiagaraScriptContextStaticSwitch](API\Plugins\Niagara\ENiagaraScriptContextStaticSwitc-) FNiagaraUtilities::ConvertScriptUsageToStaticSwitchContext ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage ) }


code: namespace FNiagaraUtilities { [FString](API\Runtime\Core\Containers\FString) FNiagaraUtilities::CreateRapidIterationConstantName ( [FName](API\Runtime\Core\UObject\FName) InVariableName, const TCHAR * InEmitterName, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage ) }


code: namespace FNiagaraUtilities { void FNiagaraUtilities::DumpHLSLText ( const [FString](API\Runtime\Core\Containers\FString) & SourceCode, const [FString](API\Runtime\Core\Containers\FString) & DebugName ) }


description: Builds a unique name from a candidate name and a set of existing names. The candidate name will be made unique if necessary by adding a 3 digit index to the end.

code: namespace FNiagaraUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraUtilities::GetUniqueName ( [FName](API\Runtime\Core\UObject\FName) CandidateName, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & ExistingNames ) }


description: When enabled log more information for the end user.

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::LogVerboseWarnings() }


description: Prepares rapid iteration parameter stores for simulation by removing old parameters no longer used by functions, by initializing new parameters added to functions, and by copying parameters across parameter stores for interscript dependencies.

code: namespace FNiagaraUtilities { void FNiagaraUtilities::PrepareRapidIterationParameters ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > & Scripts, const [TMap](API\Runtime\Core\Containers\TMap)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) *, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > & ScriptDependencyMap, const [TMap](API\Runtime\Core\Containers\TMap)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) *, [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) > & ScriptToEmitterNameMap ) }


code: namespace FNiagaraUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraUtilities::ResolveAliases ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FNiagaraAliasContext](API\Plugins\Niagara\FNiagaraAliasContext) & InContext ) }


code: namespace FNiagaraUtilities { [FString](API\Runtime\Core\Containers\FString) FNiagaraUtilities::SanitizeNameForObjectsAndPackages ( const [FString](API\Runtime\Core\Containers\FString) & InName ) }


description: Helper function to determine if we should sync data from CPU to GPU.

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::ShouldSyncCpuToGpu ( [ENiagaraGpuSyncMode](API\Plugins\Niagara\ENiagaraGpuSyncMode) SyncMode ) }


description: Helper function to determine if we should sync data from GPU to CPU.

code: namespace FNiagaraUtilities { bool FNiagaraUtilities::ShouldSyncGpuToCpu ( [ENiagaraGpuSyncMode](API\Plugins\Niagara\ENiagaraGpuSyncMode) SyncMode ) }


code: namespace FNiagaraUtilities { bool FNiagaraUtilities::SupportsNiagaraRendering ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel ) }


code: namespace FNiagaraUtilities { bool FNiagaraUtilities::SupportsNiagaraRendering ( EShaderPlatform ShaderPlatform ) }


code: namespace FNiagaraUtilities { [FString](API\Runtime\Core\Containers\FString) FNiagaraUtilities::SystemInstanceIDToString ( [FNiagaraSystemInstanceID](API\Plugins\NiagaraCore\FNiagaraSystemInstanceID) ID ) }


className: FNiagaraValidationContext

code: struct FNiagaraValidationContext

Source

type: UNiagaraStackEn...

description: If set then this stack entry requested the validation

ViewModel

type: TSharedPtr<FNi...

description: The view model for the whole Niagara system


code: FNiagaraValidationFix ( [FText](API\Runtime\Core\Internationalization\FText) InDescription, [FNiagaraValidationFixDelegate](API\Plugins\Niagara\FNiagaraValidationFixDelegate) InFixDelegate )


className: FNiagaraValidationFix

description: Delegate wrapper to automatically fix content that fails validation checks.

code: struct FNiagaraValidationFix

Description

type: FText

FixDelegate

type: FNiagaraValidat...


className: FNiagaraValidationFixDelegate

code: typedef TBaseDelegate_NoParams< void > FNiagaraValidationFixDelegate


code: FNiagaraValidationResult ( [ENiagaraValidationSeverity](API\Plugins\Niagara\ENiagaraValidationSeverity) InSeverity, [FText](API\Runtime\Core\Internationalization\FText) InSummaryText, [FText](API\Runtime\Core\Internationalization\FText) InDescription, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > InSourceObject )


className: FNiagaraValidationResult

code: struct FNiagaraValidationResult

Fixes

type: TArray<FNiagar...

Severity

type: ENiagaraValidat...

SourceObject

type: TWeakObjectPtr<...


description: Var data operations.

code: void AllocateData()


code: static void ConvertFromBaseArray ( TConstArrayView< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > FromVariables, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & ToVariables )


code: static void ConvertToBaseArray ( TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > FromVariables, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > & ToVariables )


code: void CopyTo ( uint8 * Dest ) const


code: int32 GetAllocatedSizeInBytes() const


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


description: Checks if the types match and either both variables are uninitialized or both hold exactly the same data.

code: bool HoldsSameData ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Other ) const


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: static int32 SearchArrayForPartialNameMatch ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & Variables, const [FName](API\Runtime\Core\UObject\FName) & VariableName )


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


code: void SetData ( const uint8 * Data )


code: template<typename T> void SetValue ( const T & Data )


code: template<> void SetValue ( const bool & Data )


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


code: FNiagaraVariable ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType, const [FName](API\Runtime\Core\UObject\FName) & InName )


code: void CacheValues ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: bool CanBindToHostParameterMap() const


code: bool DoesBindingExistOnSource() const


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


code: const [FName](API\Runtime\Core\UObject\FName) & GetName() const


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


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


code: bool Matches ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: bool MatchesDefault ( const [FNiagaraVariableAttributeBinding](API\Plugins\Niagara\FNiagaraVariableAttributeBinding) & InOther, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode ) const


code: void PostLoad ( [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: bool RenameVariableIfMatching ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & NewVariable, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: void ResetToDefault ( const [FNiagaraVariableAttributeBinding](API\Plugins\Niagara\FNiagaraVariableAttributeBinding) & InOther, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: void SetAsPreviousValue ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Src, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: void Setup ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InRootVar, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InDefaultValue, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: void SetValue ( const [FName](API\Runtime\Core\UObject\FName) & InValue, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


code: FNiagaraVariableAttributeBinding()


code: void SetAsPreviousValue ( const [FNiagaraVariableAttributeBinding](API\Plugins\Niagara\FNiagaraVariableAttributeBinding) & Src, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode )


className: FNiagaraVariableAttributeBinding

bBindingExistsOnSource

type: uint8:  1

description: Determine if this varible is accessible by the associated emitter passed into CacheValues.

BindingSourceMode

type: TEnumAsByte<EN...

description: Captures the state of the namespace when the variable is set.

bIsCachedParticleValue

description: When CacheValues is called, was this a particle attribute?

BoundVariable

description: Old variable brought in from previous setup. Generally ignored other than postload work.

CachedDisplayName

type: FName

DataSetName

description: The version of the namespace to be found in an attribute table lookup.

ParamMapVariable

description: The fully expressed namespace for the variable.

RootVariable

description: The namespace and default value explicitly set by the user.


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


description: Variables are the same name but if types are auto-assignable, allow them to match.

code: bool IsEquivalent ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Other, bool bAllowAssignableTypes ) const


code: bool IsInNameSpace ( const FStringView & Namespace ) const


description: This method should not be used at runtime as we have pre-defined strings inFNiagaraConstantsfor runtime cases.

code: bool IsInNameSpace ( const [FName](API\Runtime\Core\UObject\FName) & Namespace ) const


code: static bool IsInNameSpace ( const FStringView & Namespace, [FName](API\Runtime\Core\UObject\FName) VariableName )


description: Check if Name and Type definition are the same. The actual stored value is not checked here.

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


description: Check if Name and Type definition are not the same. The actual stored value is not checked here.

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


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Removes the root namespace from the variable if it matches the expected namespace. i.e. MyNamespace.VarName would become VarName but Other.MyNamespace.VarName would not be modified. For more complex namespace manipulation refer toFNiagaraUtilities::ResolveAliases

code: bool RemoveRootNamespace ( const FStringView & ExpectedNamespace )


description: Replaces the root namespace from the variable if it matches the expected namespace with the NewNamespace. i.e. Prev.VarName would become Next.VarName but Other.Prev.VarName would not be modified. For more complex namespace manipulation refer toFNiagaraUtilities::ResolveAliases

code: bool ReplaceRootNamespace ( const FStringView & ExpectedNamespace, const FStringView & NewNamespace )


code: bool SerializeFromMismatchedTag ( const struct [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


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


code: void SetName ( [FName](API\Runtime\Core\UObject\FName) InName )


code: void SetNamespacedName ( const [FString](API\Runtime\Core\Containers\FString) & InNamespace, [FName](API\Runtime\Core\UObject\FName) InVariableName )


code: void SetType ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InTypeDef )


code: FNiagaraVariableBase ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType, const [FName](API\Runtime\Core\UObject\FName) & InName )


code: FNiagaraVariableBase ( const [FNiagaraVariableCommonReference](API\Plugins\NiagaraCore\FNiagaraVariableCommonReference) & VariableRef )


className: FNiagaraVariableBase

TypeDefHandle

type: FNiagaraTypeDef...


code: FNiagaraVariableDataInterfaceBinding()


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


className: FNiagaraVariableDataInterfaceBinding


className: FNiagaraVariableInfo

description: Defines all you need to know about a variable.

DataInterface

type: TObjectPtr<UNi...


code: uint32 GetFloatComponentStart() const


code: uint32 GetHalfComponentStart() const


code: uint32 GetInt32ComponentStart() const


code: uint32 GetNumFloatComponents() const


code: uint32 GetNumHalfComponents() const


code: uint32 GetNumInt32Components() const


code: void SetFloatComponentStart ( uint32 Offset )


code: void SetHalfComponentStart ( uint32 Offset )


code: void SetInt32ComponentStart ( uint32 Offset )


className: FNiagaraVariableLayoutInfo

description: Helper class defining the layout and location of anFNiagaraVariablein an FNiagaraDataBuffer->

LayoutInfo

type: FNiagaraTypeLay...

description: This variable's type layout info.


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


code: FNiagaraVariableMatch ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType, const [FName](API\Runtime\Core\UObject\FName) & InName )


className: FNiagaraVariableMatch

code: struct FNiagaraVariableMatch


description: Copies all the properties that are marked as editable for the user (e.g. EditAnywhere).

code: void CopyUserEditableMetaData ( const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & OtherMetaData )


description: Note, the Variable Guid is generally expected to be immutable. This method is provided to upgrade existing variables to have the same Guid as variable definitions.

code: void SetVariableGuid ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableGuid )


className: FNiagaraVariableMetaData

AlternateAliases

type: TArray<FName>

bAdvancedDisplay

type: bool

description: Declares that this input is advanced and should only be visible if expanded inputs have been expanded.

bDisplayInOverviewStack

description: Declares that this parameter's value will be shown in the overview node if it's set to a local value.

bInlineEditConditionToggle

description: Declares the associated input is used as an inline edit condition toggle, so it should be hidden and edited as a checkbox inline with the input which was designated as its edit condition.

DisplayUnit

type: EUnit

description: The unit to display next to input fields for this parameter - note that this is only a visual indicator and does not change any of the calculations.

EditCondition

type: FNiagaraInputCo...

description: Declares the associated input should be conditionally editable based on the value of another input.

InlineParameterBoolOverride

type: FNiagaraBoolPar...

InlineParameterColorOverride

type: FLinearColor

PropertyMetaData

type: TMap<FName,FS...

VisibleCondition

description: Declares the associated input should be conditionally visible based on the value of another input.

WidgetCustomization

type: FNiagaraInputPa...

description: Changes how the input is displayed.


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


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


description: Those constructor enforce that there are no data allocated.

code: FNiagaraVariableWithOffset()


code: FNiagaraVariableWithOffset ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVariable, int32 InOffset, const [FNiagaraLwcStructConverter](API\Plugins\Niagara\FNiagaraLwcStructConverter) & InStructConverter )


className: FNiagaraVariableWithOffset

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraVariableWithOffset : public [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase)

StructConverter

type: FNiagaraLwcStru...


code: void AllocateBytes ( int32 InCount )


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


code: [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetDataInterface() const


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


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


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


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


code: void SetBytes ( const uint8 * InBytes, int32 InCount )


code: void SetDataInterface ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataInterface )


code: void SetUObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


description: TODO: Add move support.

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


code: FNiagaraVariant ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataInterface )


code: FNiagaraVariant ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


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


code: FNiagaraVariant ( const void * InBytes, int32 Size )


code: virtual [FText](API\Runtime\Core\Internationalization\FText) & GetDeprecationMessage()


code: virtual [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) & GetObjectVersion()


code: virtual [FString](API\Runtime\Core\Containers\FString) & GetPythonUpdateScript()


code: virtual [FFilePath](API\Runtime\CoreUObject\UObject\FFilePath) & GetScriptAsset()


code: virtual [FText](API\Runtime\Core\Internationalization\FText) & GetVersionChangeDescription()


code: virtual ~FNiagaraVersionDataAccessor()


className: FNiagaraVersionDataAccessor

code: struct FNiagaraVersionDataAccessor


code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) AddNewVersion ( int32 MajorVersion, int32 MinorVersion )


description: Deletes the version data for an existing version. The exposed version cannot be deleted and will result in an error. Does nothing if the guid does not exist in the object's version data.

code: virtual void DeleteVersion ( const [FGuid](API\Runtime\Core\Misc\FGuid) & VersionGuid )


description: Disables versioning and keeps only the data from the given version guid. Note that this breaks ALL references from existing assets and should only be used when creating a copy of an object, as the effect is very destructive.

code: virtual void DisableVersioning ( const [FGuid](API\Runtime\Core\Misc\FGuid) & VersionGuidToUse )


description: Enables versioning for this object.

code: virtual void EnableVersioning()


description: Changes the exposed version. Does nothing if the guid does not exist in the object's version data.

code: virtual void ExposeVersion ( const [FGuid](API\Runtime\Core\Misc\FGuid) & VersionGuid )


description: Returns the version data for the given guid, if it exists. Otherwise returns nullptr.

code: virtual [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) const * FindVersionData ( const [FGuid](API\Runtime\Core\Misc\FGuid) & VersionGuid ) const


description: Returns all available versions for this object.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) > GetAllAvailableVersions() const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraVersionDataAccessor](API\Plugins\Niagara\FNiagaraVersionDataAccessor) > GetVersionDataAccessor ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Version )


description: Returns the version of the exposed version data (i.e. the version used when adding a module to the stack)

code: virtual [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) GetExposedVersion() const


description: If true then this script asset uses active version control to track changes.

code: virtual bool IsVersioningEnabled() const


code: virtual ~FNiagaraVersionedObject()


className: FNiagaraVersionedObject

code: class FNiagaraVersionedObject


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


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


description: Used to upgrade a serialized property to our own struct

code: bool SerializeFromMismatchedTag ( const struct [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


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


code: void SetData ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > && InData )


code: void ApplyFinishedOptimization ( const [FNiagaraVMExecutableDataId](API\Plugins\Niagara\FNiagaraVMExecutableDataId) & CachedScriptVMId, const [FNiagaraScriptAsyncOptimizeTaskStatePtr](API\Plugins\Niagara\FNiagaraScriptAsyncOptimizeTaskS-) & Result )


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


code: FOptimizationTask & operator&61; &40; const FOptimizationTask & &41;


code: FOptimizationTask &40; const FOptimizationTask & &41;


className: FOptimizationTask

description: Container for the optimization task that doesn't copy the task over when the executable data is copied.

code: struct FOptimizationTask

Lock

type: FCriticalSectio...

description: Lock used to apply the optimization results.

State

type: FNiagaraScriptA...

description: Optimization task if one is pending, that should be applied before execution.


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SerializeData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bDDCData )


className: FNiagaraVMExecutableData

description: Struct containing all of the data needed to run a Niagara VM executable script.

AdditionalExternalFunctions

type: TArray<FNiagar...

Attributes

description: Attributes used by this script.

AttributesWritten

description: List of all attributes explicitly written by this VM script graph.

BakedRapidIterationParameters

description: The default set of rapid iteration parameters defined by the script that this data represents.

bNeedsGPUContextInit

type: uint32:  1

ByteCode

type: FNiagaraVMExecu...

description: Byte code to execute for this system.

CalledVMExternalFunctionBindings

type: TArray< FVMExte...

CalledVMExternalFunctions

type: TArray<FVMExte...

description: Array of ordered vm external functions to place in the function table.

DataInterfaceInfo

description: Information about all data interfaces used by this script.

DataSetToParameters

type: TMap<FName,FN...

DataUsage

type: FNiagaraScriptD...

description: Contains various usage information for this script.

ErrorMsg

type: FString

ExperimentalContextData

type: TArray< uint8 >

ExternalDependencies

description: List of all external dependencies of this script. If not met, linking should result in an error.

InternalParameters

type: FNiagaraParamet...

description: All the data for using external constants in the script, laid out in the order they are expected in the uniform table.

LastCompileEvents

description: Array of all compile events generated last time the script was compiled.

LastCompileStatus

type: ENiagaraScriptC...

description: Last known compile status. Lets us determine the latest state of the script byte buffer.

NumTempRegisters

description: Number of temp registers used by this script.

NumUserPtrs

description: Number of user pointers we must pass to the VM.

OptimizedByteCode

description: Optimized version of the byte code to execute for this system

ParameterCollectionPaths

type: TArray<FString...

description: The parameter collections used by this script.

ShaderScriptParametersMetadata

type: FNiagaraShaderS...

SimulationStageMetaData

type: TArray<FSimula...

StatScopes

description: Scopes we'll track with stats.

UObjectInfos

description: Information about all the UObjects used by this script.


description: Appends string representations of this Id to a key string.

code: void AppendKeyString ( [FString](API\Runtime\Core\Containers\FString) & KeyString, const [FString](API\Runtime\Core\Containers\FString) & Delimiter, bool bAppendObjectForDebugging ) const


code: bool HasInterpolatedParameters() const


description:
Tests this set against another for equality, disregarding override settings.
true if the sets are equal

code: bool operator== ( const [FNiagaraVMExecutableDataId](API\Plugins\Niagara\FNiagaraVMExecutableDataId) & ReferenceSet ) const


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


code: bool RequiresPersistentIDs() const


className: FNiagaraVMExecutableDataId

description: Struct containing all of the data necessary to look up a NiagaraScript's VM executable results from the Derived Data Cache.

AdditionalDefines

description: Configuration options

BaseScriptCompileHash

type: FNiagaraCompile...

description: The hash of the subgraph this shader primarily represents.

bDisableDebugSwitches

description: Whether or not we allow debug switches to be used.

bInterpolatedSpawn

description: Do we require interpolated spawning

bRequiresPersistentIDs

description: Do we require persistent IDs

bUsesRapidIterationParams

description: Whether or not we need to bake Rapid Iteration params. True to keep params, false to bake.

CompilerVersionID

type: FGuid

description: The version of the compiler that this needs to be built against.

DebugReferencedObjects

description: Temp storage while generating the Id.

ReferencedCompileHashes

description: Compile hashes of any top level scripts the script was dependent on that might trigger a recompile if they change.

ScriptUsageType

type: ENiagaraScriptU...

description: The type of script this was used for.

ScriptUsageTypeID

description: The instance id of this script usage type.

ScriptVersionID

description: The version of the script that was compiled. If empty then just the latest version.


className: FNiagaraWidgetNamedIntegerInputValue

description: A struct that serves as display metadata for integer type static switches. Is used in conjuction with the 'EnumStyle' widget customization.

DisplayName

type: FText


description: Objects added here will have a strong reference held. EXPERIMENTAL: This API is intended for internal use currently, it is subject to change

code: void AddReferencedObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


description: Pure virtual that must be overloaded by the inheriting class. Use this method to serialize any UObjects contained that you wish to keep around.

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: bInvalidateCachedSystemScalabilityData

code: static std::atomic< bool > bInvalidateCachedSystemScalabilityData;


code: void CalculateScalabilityState ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, const [FNiagaraSystemScalabilitySettings](API\Plugins\Niagara\FNiagaraSystemScalabilitySetting-) & ScalabilitySettings, [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * EffectType, [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * Component, bool bIsPreCull, float WorstGlobalBudgetUse, [FNiagaraScalabilityState](API\Plugins\Niagara\FNiagaraScalabilityState) & OutState )


code: void CalculateScalabilityState ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, const [FNiagaraSystemScalabilitySettings](API\Plugins\Niagara\FNiagaraSystemScalabilitySetting-) & ScalabilitySettings, [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * EffectType, FVector Location, bool bIsPreCull, float WorstGlobalBudgetUse, [FNiagaraScalabilityState](API\Plugins\Niagara\FNiagaraScalabilityState) & OutState )


code: void CleanupParameterCollections()


code: static void DestroyAllSystemSimulations ( class [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


code: void DestroyCullProxy ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


code: void DestroySystemInstance ( [FNiagaraSystemInstancePtr](API\Plugins\Niagara\FNiagaraSystemInstancePtr) & InPtr )


code: void DestroySystemSimulation ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


description: Dump details about what's inside the world manager.

code: void DumpDetails ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


code: template<typename T> T & EditGeneratedData()


code: [UNiagaraDataChannelHandler](API\Plugins\Niagara\UNiagaraDataChannelHandler) * FindDataChannelHandler ( const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * Channel )


code: template<typename TAction> void ForAllSystemSimulations ( TAction Func )


code: template<typename TAction> static void ForAllWorldManagers ( TAction Func )


code: static [FNiagaraWorldManager](API\Plugins\Niagara\FNiagaraWorldManager) * Get ( const [UWorld](API\Runtime\Engine\Engine\UWorld) * World )


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FNiagaraCachedViewInfo](API\Plugins\Niagara\FNiagaraCachedViewInfo) > GetCachedViewInfo() const


code: [UNiagaraCullProxyComponent](API\Plugins\Niagara\UNiagaraCullProxyComponent) * GetCullProxy ( [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * Component )


code: float GetDebugPlaybackRate() const


description: Returns the distance to the nearest viewpoint to the give location. Used for a distance on which to base LODs.

code: [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) GetLODDistance ( FVector Location ) const


code: [UNiagaraParameterCollectionInstance](API\Plugins\Niagara\UNiagaraParameterCollectionInsta-) * GetParameterCollection ( [UNiagaraParameterCollection](API\Plugins\Niagara\UNiagaraParameterCollection) * Collection )


code: FNiagaraDebugHud * GetNiagaraDebugHud()


description: Overload this method to report a name for your referencer

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


code: [FNiagaraSystemSimulationRef](API\Plugins\Niagara\FNiagaraSystemSimulationRef) GetSystemSimulation ( ETickingGroup TickGroup, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


code: [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld() const


code: void Init ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


code: void InitDataChannel ( const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * Channel, bool bForce )


code: void MarkSimulationForPostActorWork ( [FNiagaraSystemSimulation](API\Plugins\Niagara\FNiagaraSystemSimulation) * SystemSimulation )


description: Is this component in anyway linked to the local player.

code: static bool IsComponentLocalPlayerLinked ( const [USceneComponent](API\Runtime\Engine\Components\USceneComponent) * Component )


code: void MarkSimulationsForEndOfFrameWait ( [FNiagaraSystemSimulation](API\Plugins\Niagara\FNiagaraSystemSimulation) * SystemSimulation )


code: template<class T> T * ObjectPoolGetOrCreate()


description: Will create a new object or return one from the pool. Existing objects will not be unregistered / reset / sanitized, they come out exactly as they were put into the pool. You must hold a valid reference to the object or it will be GCed. New objects are outered to the world managers world. EXPERIMENTAL: This API is intended for internal use currently, it is subject to change

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * ObjectPoolGetOrCreate ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


code: template<class T> T * ObjectPoolGetOrCreate ( bool & bIsExistingObject )


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * ObjectPoolGetOrCreate ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, bool & bIsExistingObject )


description: Returns an object to the pool You are expected to do any unregistering of the component and ensuring no references are held. EXPERIMENTAL: This API is intended for internal use currently, it is subject to change

code: void ObjectPoolReturn ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


description: Gamethread callback to cleanup references to the given ComputeDispatchInterface before it gets deleted on the renderthread.

code: static void OnComputeDispatchInterfaceDestroyed ( class [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * InComputeDispatchInterface )


code: void OnPostWorldCleanup ( bool bSessionEnded, bool bCleanupResources )


description: Callback function registered with global world delegates to cleanup world manager contentx.

code: static void OnPostWorldCleanup &40; UWorld &42; World, bool bSessionEnded, bool bCleanupResources &41;


code: void OnSystemPostChange ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


description: Called when the world begins to be torn down for example by level streaming.

code: static void OnWorldBeginTearDown &40; UWorld &42; World &41;


code: void OnWorldCleanup ( bool bSessionEnded, bool bCleanupResources )


description: Callback function registered with global world delegates to cleanup world manager contents.

code: static void OnWorldCleanup &40; UWorld &42; World, bool bSessionEnded, bool bCleanupResources &41;


description: Called after all actor tick groups are complete.

code: void PostActorTick ( float DeltaSeconds )


code: void PreActorTick ( ELevelTick InLevelTick, float InDeltaSeconds )


code: void PreGarbageCollectBeginDestroy()


description: Called before we run end of frame updates, allows us to wait on async work.

code: void PreSendAllEndOfFrameUpdates()


code: void PrimePool ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


code: static void PrimePoolForAllWorlds ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


code: template<typename T> const T & ReadGeneratedData()


code: void RefreshOwnerAllowsScalability()


code: void RegisterWithScalabilityManager ( [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * Component, [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * EffectType )


description: Removes an object from the WM references. EXPERIMENTAL: This API is intended for internal use currently, it is subject to change

code: void RemoveReferencedObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


className: ScalabilityCullingMode

description: A global flag for all scalability culling

code: static [ENiagaraScalabilityCullingMode](API\Plugins\Niagara\ENiagaraScalabilityCullingMode) ScalabilityCullingMode = ENiagaraScalabilityCullingMode::Enabled;


code: void SetDebugPlaybackMode ( [ENiagaraDebugPlaybackMode](API\Plugins\Niagara\ENiagaraDebugPlaybackMode) Mode )


code: void SetDebugPlaybackRate ( float Rate )


code: static void SetScalabilityCullingMode ( [ENiagaraScalabilityCullingMode](API\Plugins\Niagara\ENiagaraScalabilityCullingMode) NewMode )


code: void RemoveDataChannel ( const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * Channel )


description: Should we cull an instance of this system at the passed location before it's even been spawned?

code: bool ShouldPreCull ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, FVector Location )


code: bool ShouldPreCull ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * Component )


code: void SortedSignificanceCull ( [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * EffectType, [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * Component, const [FNiagaraSystemScalabilitySettings](API\Plugins\Niagara\FNiagaraSystemScalabilitySetting-) & ScalabilitySettings, float Significance, int32 & EffectTypeInstCount, uint16 & SystemInstCount, [FNiagaraScalabilityState](API\Plugins\Niagara\FNiagaraScalabilityState) & OutState )


description: Called at the very beginning of world ticking.

code: void TickStart ( float DeltaSeconds )


code: void Tick ( ETickingGroup TickGroup, float DeltaSeconds, ELevelTick TickType, [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) CurrentThread, const FGraphEventRef & MyCompletionGraphEvent )


code: void UpdateScalabilityManagers ( float DeltaSeconds, bool bNewSpawnsOnly )


code: void UnregisterWithScalabilityManager ( [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * Component, [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * EffectType )


description: Waits for all currently in flight async work to be completed.

code: void WaitForAsyncWork()


className: WorldManagers

code: static [TMap](API\Runtime\Core\Containers\TMap)< class [UWorld](API\Runtime\Engine\Engine\UWorld) *, class [FNiagaraWorldManager](API\Plugins\Niagara\FNiagaraWorldManager) * > WorldManagers;


className: FNiagaraWorldManager

description: Manager class for any data relating to a particular world.

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


description: Function to give a 'context' for this tick, used for grouped active tick reporting

code: virtual [FName](API\Runtime\Core\UObject\FName) DiagnosticContext ( bool bDetailed )


description: Abstract function to describe this tick. Used to print messages about illegal cycles in the dependency graph


description: Abstract function actually execute the tick.

code: virtual void ExecuteTick ( float DeltaTime, ELevelTick TickType, [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) CurrentThread, const FGraphEventRef & MyCompletionGraphEvent )


className: FNiagaraWorldManagerTickFunction

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraWorldManagerTickFunction : public [FTickFunction](API\Runtime\Engine\Engine\FTickFunction)

Owner

type: FNiagaraWorldMa...


className: FOnDataChannelCreated

code: typedef TMulticastDelegate_OneParam< void, const [UNiagaraDataChannel](API\Plugins\Niagara\UNiagaraDataChannel) * > FOnDataChannelCreated


className: FOnNiagaraSystemFinished

description: Called when the particle system is done.

code: class FOnNiagaraSystemFinished


code: typedef TMulticastDelegate_NoParams< void > FOnSubscribedParameterDefinitionsChanged


code: FParameterDefinitionsSubscription()


className: FParameterDefinitionsSubscription

Definitions

type: TObjectPtr<UNi...


code: void RefreshSelectionDetailsViewPanel()


code: FParameterDefinitionsToolkitUIContext()


code: FParameterDefinitionsToolkitUIContext ( const FSimpleDelegate & InRefreshParameterPanelDelegate, const FSimpleDelegate & InRefreshSelectionDetailsViewPanelDelegate )


className: FParameterDefinitionsToolkitUIContext

description: Container for Refresh/Invalidate method delegates passed to all Widgets which may selectively Refresh/Invalidate other widgets in the parameter definitions toolkit.


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


code: virtual bool NeedsSystemStats() const


description: Called every frame from the render thread gather any RT stats.

code: virtual void TickRT()


description: Called every frame with the current frame data. Returns true if we should continue listening. If false is returned the listener will be removed.

code: virtual bool Tick()


code: virtual bool NeedsWorldStats() const


description: This listener gathers perf stats for all systems and will render them to the editor viewport with a comparison to their perf baselines.

CurrentStats

type: TMap<TWeakObje...


className: FStatTestInfo

description: Info on a particular test run.

code: struct FStatTestInfo

AccumulatedStats

type: FAccumulatedPar...

EndTime

type: double


className: FStoredStatsInfo

code: struct FStoredStatsInfo

BadTestHistory

type: TArray<FStatTe...

description: A history of all tests in which this system performed badly.

Current

description: Stats seen at last snapshot.


className: TestDebugMessageID

code: static const int32 TestDebugMessageID = FCrc::Strihash_DEPRECATED(TEXT("NiagaraPerfReporterMessageID"));


code: FParticlePerfStatsListener_NiagaraPerformanceReporter ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


description: This listener gathers perf stats for all systems and will give less intrusive reports on systems that exceed their baseline cost.

bResultsTrigger

type: bool

CurrentWorldTime

description: We store the current target world time so we can give an indication of the time range for poor tests in the report.

ResultsFence

type: FRenderCommandF...

description: We use an RT Command Fence to know when the RT data is valid and we can report the current stats to the screen.

StoredStats

description: Track the worst recorded stats for each system.

TestNameString

type: FString

TotalTests

description: How many test have been done in total so far.

World

type: TWeakObjectPtr<...


className: FParticleRenderData

code: struct FParticleRenderData

FloatData

type: FGlobalDynamicR...


MipLevels

type: int

RenderTarget

type: TRefCountPtr<I...

SamplerStateRHI

type: FSamplerStateRH...

Size

type: FIntVector

TransientRDGSRV

type: FRDGTextureSRVR...

TransientRDGTexture

type: FRDGTextureRef

TransientRDGUAV

type: FRDGTextureUAVR...


className: FPersistentAudioParticleData

code: struct FPersistentAudioParticleData

UpdateCallback

type: TFunction< void...

description: The update callback is executed in PerInstanceTickPostSimulate, which runs on the game thread


Filter

type: TextureFilter

Format

type: EPixelFormat

RTUserParamBinding

type: FNiagaraParamet...

TargetTexture

type: UTextureRenderT...


bNeedsTransition

type: bool


MipMapGeneration

type: ENiagaraMipMapG...

Size

type: FIntPoint


code: void PackElementsToLookupTableBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & OutputData ) const


code: bool UseInvertOrder ( const FVector & ViewDirection, const FVector & ViewOriginForDistanceCulling, [ENiagaraRibbonDrawDirection](API\Plugins\Niagara\ENiagaraRibbonDrawDirection) DrawDirection ) const


Format

type: ETextureRenderT...


code: void ReadbackData ( [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface, [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) * InDataSet )


className: FRibbonMultiRibbonInfo

code: struct FRibbonMultiRibbonInfo

BufferEntry

type: FRibbonMultiRib...

EndPos

type: FVector

StartPos

description: Start and end world space position of the ribbon, to figure out draw direction


code: ~FScopedNiagaraDataSetGPUReadback()


className: FRibbonMultiRibbonInfoBufferEntry

type: float


code: FScopedNiagaraDataSetGPUReadback()


className: FScopedNiagaraDataSetGPUReadback

description: Allows immediate access to GPU data on the CPU, you can then useFNiagaraDataSetAccessorto access the data. This will make a copy of the GPU data and will stall the CPU until the data is ready from the GPU, therefore it should only be used for tools / debugging. For async readback seeFNiagaraSystemInstance::RequestCapture.

code: class FScopedNiagaraDataSetGPUReadback


className: NumElements

code: static constexpr int32 NumElements = 8;


className: MaxBufferCount

code: static constexpr uint32 MaxBufferCount = 12;


code: void AddRawBuffer ( const uint8 * BufferData, int32 BufferSize )


code: template<typename T> void AddTypedBuffer ( const T & Buffer )


className: FScriptExecutionConstantBufferTable

Buffers

type: TArray< const u...

BufferSizes

type: TArray< int32, ...


code: void RefreshParameterDefinitionsPanel()


code: void RefreshSelectionDetailsViewPanel()


code: FScriptToolkitUIContext ( const FSimpleDelegate & InRefreshParameterPanelDelegate, const FSimpleDelegate & InRefreshParameterDefinitionsPanelDelegate, const FSimpleDelegate & InRefreshSelectionDetailsViewPanelDelegate )


className: FScriptToolkitUIContext

description: Container for Refresh/Invalidate method delegates passed to all Widgets which may selectively Refresh/Invalidate other widgets in the script toolkit.

code: struct FScriptToolkitUIContext


code: template<typename FilterMode, typename AreaWeightingMode> void Init ( const [FNDISkeletalMesh_InstanceData](API\Plugins\Niagara\FNDISkeletalMesh_InstanceData) * InstData )


code: template<> void Init ( const [FNDISkeletalMesh_InstanceData](API\Plugins\Niagara\FNDISkeletalMesh_InstanceData) * InstData )


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


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


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


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


className: FSkeletalMeshAccessorHelper

code: struct FSkeletalMeshAccessorHelper

Comp

type: USkeletalMeshCo...

IndexBuffer

type: constFRawStati...

LODData

type: constFSkeletal...

Mesh

type: USkeletalMesh&...

MeshSafe

type: TWeakObjectPtr<...

SkinningData

type: FSkeletalMeshSk...

SkinWeightBuffer

type: constFSkinWeig...


code: int32 GetAdjacentTriangleIndex ( int32 VertexIndex, int32 AdjacencyIndex ) const


code: const FSkeletalMeshConnectivityProxy * GetProxy() const


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


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


code: FSkeletalMeshConnectivityHandle()


code: FSkeletalMeshConnectivityHandle ( [FSkeletalMeshConnectivityUsage](API\Plugins\Niagara\FSkeletalMeshConnectivityUsage) InUsage, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< struct FSkeletalMeshConnectivity > & InConnectivityData, bool bNeedsDataImmediately )


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


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


code: ~FSkeletalMeshConnectivityHandle()


className: FSkeletalMeshConnectivityHandle

code: struct FSkeletalMeshConnectivityHandle

Usage

type: FSkeletalMeshCo...


code: FSkeletalMeshConnectivityUsage ( bool InRequiresCpuAccess, bool InRequiresGpuAccess )


className: FSkeletalMeshConnectivityUsage

code: struct FSkeletalMeshConnectivityUsage

RequiresCpuAccess

type: bool


className: BufferBoneCount

code: enum { BufferBoneCount = 2 }


className: FSkeletalBuffer

description: Encapsulates a GPU read / CPU write buffer for bone data

code: struct FSkeletalBuffer

SamplingBuffer

type: FBufferRHIRef

SamplingSRV

type: FShaderResource...


code: void Initialise ( const [FReferenceSkeleton](API\Runtime\Engine\FReferenceSkeleton) & RefSkel, const [FSkeletalMeshLODRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshLODRenderData) & SkeletalMeshLODRenderData, uint32 InSamplingSocketCount )


description: Initializes the RHI resources used by this resource. Called when entering the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

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


description: Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void ReleaseRHI()


code: void NewFrame ( const [FNDISkeletalMesh_InstanceData](API\Plugins\Niagara\FNDISkeletalMesh_InstanceData) * InstanceData, int32 LODIndex )


code: FSkeletalMeshGpuDynamicBufferProxy()


className: FSkeletalMeshGpuDynamicBufferProxy

description: This contains dynamic data created per frame from the DI. This should be in a proxy create by GT and accessible on RT. Right now we cannot follow a real Proxy pattern since Niagara does not prevent unloading of UI while RT data is still in use. Seehttps://jira.it.epicgames.net/browse/UE-69336

code: class FSkeletalMeshGpuDynamicBufferProxy : public [FRenderResource](API\Runtime\RenderCore\FRenderResource)


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferColorSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferIndexSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferPositionSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferTexCoordSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferTangentSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferTriangleMatricesOffsetSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetBufferTriangleUniformSamplerProbAliasSRV() const


code: int32 GetExcludedBoneIndex() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetFilteredAndUnfilteredBonesSRV() const


description: The resource's friendly name. Typically aUObjectname.

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


code: int32 GetNumFilteredSockets() const


code: int32 GetNumFilteredBones() const


code: int32 GetNumUnfilteredBones() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSampleRegionsProbAliasSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSampleRegionsTriangleIndicesSRV() const


code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSampleRegionsVerticesSRV() const


code: void Initialise ( struct [FNDISkeletalMesh_InstanceData](API\Plugins\Niagara\FNDISkeletalMesh_InstanceData) * InstData, const [FSkeletalMeshLODRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshLODRenderData) & SkeletalMeshLODRenderData, const [FSkeletalMeshSamplingLODBuiltData](API\Runtime\Engine\Engine\FSkeletalMeshSamplingLODBuiltDat-) * SkeletalMeshSamplingLODBuiltData, [FNiagaraSystemInstance](API\Plugins\Niagara\FNiagaraSystemInstance) * SystemInstance )


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


code: virtual void ReleaseRHI()


className: FSkeletalMeshGpuSpawnStaticBuffers

description: This contains static data created once from the DI. This should be in a proxy create by GT and accessible on RT. Right now we cannot follow a real Proxy pattern since Niagara does not prevent unloading of UI while RT data is still in use. Seehttps://jira.it.epicgames.net/browse/UE-69336

code: class FSkeletalMeshGpuSpawnStaticBuffers : public [FRenderResource](API\Runtime\RenderCore\FRenderResource)

bMeshValid

description: Cached SRV to gpu buffers of the mesh we spawn from

FilteredAndUnfilteredBonesArray

type: TResourceArray<...

LODRenderData

description: Cached data for resource creation on RenderThread.


className: GetAdjacentTriangleIndexName

description: Adjacency.

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


className: GetBoneCountName

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


className: GetFilteredBoneAtName

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


className: GetFilteredBoneCountName

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


className: GetFilteredSocketCountName

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


className: GetFilteredSocketOrBoneAtName

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


className: GetFilteredSocketOrBoneCountName

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


className: GetFilteredSocketTransformName

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


className: GetFilteredTriangleAtName

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


className: GetFilteredTriangleCountName

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


className: GetFilteredSocketBoneAtName

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


className: GetFilteredVertexCountName

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


className: GetFilteredVertexAtName

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


className: GetParentBoneName

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


className: GetSkinnedBoneDataInterpolatedName

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


className: GetSkinnedBoneDataWSName

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


className: GetSkinnedBoneDataWSInterpolatedName

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


className: GetSkinnedTriangleDataWSInterpName

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


className: GetSkinnedBoneDataName

description: Bone Sampling.

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


className: GetSkinnedTriangleDataInterpName

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


className: GetSkinnedTriangleDataName

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


className: GetSkinnedTriangleDataWSName

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


className: GetSkinnedVertexDataName

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


className: GetSkinnedVertexDataWSName

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


className: GetTriangleCoordAtUVName

description: Uv Mapping.

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


className: GetTriangleCoordInAabbName

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


className: GetTriangleCountName

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


className: GetTriCoordVerticesName

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


className: GetTriangleNeighborName

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


className: GetTriUVName

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


className: GetUnfilteredBoneAtName

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


className: GetTriangleDataName

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


className: GetUnfilteredBoneCountName

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


className: GetVertexColorName

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


className: GetTriColorName

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


className: GetVertexCountName

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


className: GetVertexDataName

description: Vertex Sampling.

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


className: GetVertexUVName

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


className: IsValidBoneName

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


className: IsValidFilteredVertexName

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


className: IsValidTriCoordName

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


className: IsValidVertexName

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


className: RandomBoneName

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


className: RandomFilteredSocketName

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


className: RandomFilteredSocketOrBoneName

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


className: RandomFilteredTriangleName

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


className: RandomTriangleName

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


className: RandomTriCoordName

description: Triangle Sampling.

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


className: RandomUnfilteredBoneName

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


className: RandomFilteredBoneName

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


className: RandomFilteredVertexName

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


className: RandomVertexName

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


className: FSkeletalMeshInterfaceHelper

code: class FSkeletalMeshInterfaceHelper


code: virtual float GetWeights ( [TArray](API\Runtime\Core\Containers\TArray)< float > & OutWeights )


code: void Init ( [FNDISkeletalMesh_InstanceData](API\Plugins\Niagara\FNDISkeletalMesh_InstanceData) * InOwner )


code: [TArray](API\Runtime\Core\Containers\TArray)< FMatrix44f > & CurrBoneRefToLocals()


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


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


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


description: Allows perfect area weighted sampling between different skeletal mesh Sampling regions.

code: struct FSkeletalMeshSamplingRegionAreaWeightedSampler : public FWeightedRandomSampler

Owner

type: FNDISkeletalMes...


code: int32 GetBoneCount ( bool RequiresPrevious ) const


code: FVector3f GetPreviousPosition ( int32 LODIndex, int32 VertexIndex ) const


code: FVector3f GetPosition ( int32 LODIndex, int32 VertexIndex ) const


code: void GetPreviousTangentBasis ( int32 LODIndex, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ )


code: void GetTangentBasis ( int32 LODIndex, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ )


code: [TArray](API\Runtime\Core\Containers\TArray)< FMatrix44f > & PrevBoneRefToLocals()


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


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


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


code: void RegisterUser ( [FSkeletalMeshSkinningDataUsage](API\Plugins\Niagara\FSkeletalMeshSkinningDataUsage) Usage, bool bNeedsDataImmediately )


code: bool Tick ( float InDeltaSeconds, bool bRequirePreskin )


code: void UnregisterUser ( [FSkeletalMeshSkinningDataUsage](API\Plugins\Niagara\FSkeletalMeshSkinningDataUsage) Usage )


code: FSkeletalMeshSkinningData ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) > InMeshComp )


className: FSkeletalMeshSkinningData

code: struct FSkeletalMeshSkinningData

bHasTicked

description: Whether this has been ticked this frame.


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


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


code: FSkeletalMeshSkinningDataHandle()


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


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


code: FSkeletalMeshSkinningDataHandle ( [FSkeletalMeshSkinningDataUsage](API\Plugins\Niagara\FSkeletalMeshSkinningDataUsage) InUsage, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< struct [FSkeletalMeshSkinningData](API\Plugins\Niagara\FSkeletalMeshSkinningData) > & InSkinningData, bool bNeedsDataImmediately )


code: ~FSkeletalMeshSkinningDataHandle()


className: FSkeletalMeshSkinningDataHandle

code: struct FSkeletalMeshSkinningDataHandle

SkinningData

type: TSharedPtr<FSk...


className: FSkeletalMeshSkinningDataUsage

code: struct FSkeletalMeshSkinningDataUsage


code: FSkeletalMeshSkinningDataUsage ( int32 InLODIndex, bool bInUsesBoneMatrices, bool bInUsesPreSkinnedVerts )


code: FVector2D GetVertexUV ( const [FSkeletalMeshLODRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshLODRenderData) * LODData, int32 VertexIdx, int32 UVChannel ) const


className: FSkelMeshVertexAccessor

description: Helpers for accessing misc vertex data.

code: template<bool bUseFullPrecisionUVs> struct FSkelMeshVertexAccessor


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetVertexColor ( [FSkeletalMeshLODRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshLODRenderData) * LODData, int32 VertexIdx ) const


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetVertexColor ( const [FSkeletalMeshLODRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshLODRenderData) * LODData, int32 VertexIdx ) const


className: FSkelMeshVertexAccessorNoop

code: struct FSkelMeshVertexAccessorNoop


code: int32 GetBoneCount &40; FSkeletalMeshAccessorHelper & Accessor, bool RequiresPrevious &41; const


description: The bone accessor functions are valid if a mesh is present, so don't stub them entirely.

code: FVector3f GetSkinnedBonePosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBonePreviousPosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FQuat4f GetSkinnedBonePreviousRotation &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBonePreviousScale &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FQuat4f GetSkinnedBoneRotation &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBoneScale &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: void GetSkinnedPreviousTangentBasis &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ &41;


code: void GetSkinnedTangentBasis &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ &41;


code: void GetSkinnedTrianglePositions &40; FSkeletalMeshAccessorHelper & Accessor, int32 Idx0, int32 Idx1, int32 Idx2, FVector3f & OutPos0, FVector3f & OutPos1, FVector3f & OutPos2 &41;


code: void GetSkinnedTrianglePreviousPositions &40; FSkeletalMeshAccessorHelper & Accessor, int32 Idx0, int32 Idx1, int32 Idx2, FVector3f & OutPos0, FVector3f & OutPos1, FVector3f & OutPos2 &41;


code: FVector3f GetSkinnedVertexPosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex &41;


code: FVector3f GetSkinnedVertexPreviousPosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex &41;


code: void GetTriangleIndices &40; FSkeletalMeshAccessorHelper & Accessor, int32 Tri, int32 & Idx0, int32 & Idx1, int32 & Idx2 &41;


code: template<> struct FSkinnedPositionAccessorHelper< TNDISkelMesh_SkinningModeInvalid >


code: template<> struct FSkinnedPositionAccessorHelper< TNDISkelMesh_SkinningModeOnTheFly >


code: int32 GetBoneCount ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, bool RequiresPrevious ) const


code: template<> struct FSkinnedPositionAccessorHelper< TNDISkelMesh_SkinningModePreSkin >


code: FVector3f GetSkinnedBonePosition ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 BoneIndex )


code: FQuat4f GetSkinnedBonePreviousRotation ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 BoneIndex )


code: FVector3f GetSkinnedBonePreviousPosition ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 BoneIndex )


code: FVector3f GetSkinnedBonePreviousScale ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 BoneIndex )


code: FQuat4f GetSkinnedBoneRotation ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 BoneIndex )


code: void GetSkinnedPreviousTangentBasis ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ )


code: FVector3f GetSkinnedBoneScale ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 BoneIndex )


code: void GetSkinnedTangentBasis ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ )


code: void GetSkinnedTrianglePositions ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 Tri, FVector3f & OutPos0, FVector3f & OutPos1, FVector3f & OutPos2, int32 & Idx0, int32 & Idx1, int32 & Idx2 )


code: void GetSkinnedTrianglePositions ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 Tri, FVector3f & OutPos0, FVector3f & OutPos1, FVector3f & OutPos2, FVector3f & OutPrev0, FVector3f & OutPrev1, FVector3f & OutPrev2, int32 & Idx0, int32 & Idx1, int32 & Idx2 )


code: void GetTriangleIndices ( int32 Tri, int32 & Idx0, int32 & Idx1, int32 & Idx2 )


code: FVector3f GetSkinnedVertexPreviousPosition ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 VertexIndex )


code: FVector3f GetSkinnedVertexPosition ( [FSkeletalMeshAccessorHelper](API\Plugins\Niagara\FSkeletalMeshAccessorHelper) & Accessor, int32 VertexIndex )


className: FSkinnedPositionAccessorHelper

code: template<typename SkinningMode> struct FSkinnedPositionAccessorHelper


code: int32 GetBoneCount &40; FSkeletalMeshAccessorHelper & Accessor, bool RequiresPrevious &41; const


code: FQuat4f GetSkinnedBonePreviousRotation &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBonePosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBonePreviousPosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBonePreviousScale &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FQuat4f GetSkinnedBoneRotation &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: FVector3f GetSkinnedBoneScale &40; FSkeletalMeshAccessorHelper & Accessor, int32 BoneIndex &41;


code: void GetSkinnedPreviousTangentBasis &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ &41;


code: void GetSkinnedTangentBasis &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex, FVector3f & OutTangentX, FVector3f & OutTangentY, FVector3f & OutTangentZ &41;


code: void GetSkinnedTrianglePreviousPositions &40; FSkeletalMeshAccessorHelper & Accessor, int32 Idx0, int32 Idx1, int32 Idx2, FVector3f & OutPos0, FVector3f & OutPos1, FVector3f & OutPos2 &41;


code: void GetSkinnedTrianglePositions &40; FSkeletalMeshAccessorHelper & Accessor, int32 Idx0, int32 Idx1, int32 Idx2, FVector3f & OutPos0, FVector3f & OutPos1, FVector3f & OutPos2 &41;


code: FVector3f GetSkinnedVertexPreviousPosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex &41;


code: void GetTriangleIndices &40; FSkeletalMeshAccessorHelper & Accessor, int32 Tri, int32 & Idx0, int32 & Idx1, int32 & Idx2 &41;


code: FVector3f GetSkinnedVertexPosition &40; FSkeletalMeshAccessorHelper & Accessor, int32 VertexIndex &41;


code: template<> struct FSkinnedPositionAccessorHelper< TNDISkelMesh_SkinningModeNone >


description: Args struct forINiagaraParameterDefinitionsSubscriberViewModel::SynchronizeWithParameterDefinitions(...).

AdditionalOldToNewNames

type: TArray<TTuple<...

description: If set, the subscriber will rename assignment nodes and map get nodes in its underlying scripts for each Old to New name in addition to those it would during regular synchronization.

AdditionalParameterDefinitions

type: TArray<UNiagar...

description: If set, the subscriber will also synchronize the additional parameter definitions in addition to those it is normally subscribed to.

bForceGatherDefinitions

description: Default false; If true, instead of gathering available parameter definitions to synchronize via INiagaraParameterDefinitionsSubscriber::GetSubscribedParameterDefinitionsPendingSynchronization(), ignore the pending synchronization flag and gather viaINiagaraParameterDefinitionsSubscriber::GetSubscribedParameterDefinitions().

bForceSynchronizeParameters

description: Default false; If true, instead of comparing parameter change IDs to check if a parameter needs to be synchronized, ignore the change IDs.

bSubscribeAllNameMatchParameters

description: Default false; If true, search for parameters with the same name and type as definitions, and if there is a match, subscribe to the definition.

SpecificDefinitionsUniqueIds

type: TArray<FGuid>

description: If set, instead of gathering all available parameter libraries, only consider subscribed parameter definitions that have a matching Id.

SpecificDestScriptVarIds

description: If set, instead of synchronizing to all destination script variables (UNiagaraScriptVariableowned by the object theINiagaraParameterDefinitionsSubscriberViewModelis viewing, only synchronize destination script variables that have a matching Id.


code: void RefreshParameterDefinitionsPanel()


code: FSystemToolkitUIContext ( const FSimpleDelegate & InRefreshParameterPanelDelegate, const FSimpleDelegate & InRefreshParameterDefinitionsPanelDelegate )


className: FSystemToolkitUIContext

description: Container for Refresh/Invalidate method delegates passed to all Widgets which may selectively Refresh/Invalidate other widgets in the system toolkit.

code: struct FSystemToolkitUIContext


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


code: [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) * GetEmitterData() const


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


description: This is used by the emitter instances to report runtime allocations to reduce reallocation in future simulation runs.

code: int32 AddRuntimeAllocation ( uint64 ReporterHandle, int32 AllocationCount )


className: FVersionedNiagaraEmitter

description: Struct combining an emitter with a specific version.

Emitter

type: TObjectPtr<UNi...

Version

type: FGuid


code: bool BuildParameterStoreRendererBindings ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & ParameterStore ) const


code: void ClearRuntimeAllocationEstimate ( uint64 ReportHandle )


code: FVersionedNiagaraEmitter ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * InEmitter, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVersion )


code: void CacheFromCompiledData ( const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) * CompiledData, const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & Emitter )


code: void CopyFrom ( const [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) & Source )


code: template<typename TAction> void ForEachEnabledRenderer ( TAction Func ) const


code: template<typename TAction> void ForEachPlatformSet ( TAction Func )


code: template<typename TAction> void ForEachRenderer ( TAction Func ) const


code: template<typename TAction> void ForEachScript ( TAction Func ) const


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


code: void GatherCompiledParticleAttributes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > & OutVariables ) const


code: TConstArrayView< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraBoundsCalculator](API\Plugins\Niagara\FNiagaraBoundsCalculator) > > GetBoundsCalculators() const


code: const [FNiagaraEmitterScalabilityOverride](API\Plugins\Niagara\FNiagaraEmitterScalabilityOverri-) & GetCurrentOverrideSettings() const


code: const TCHAR * GetDebugSimName() const


code: static FBox GetDefaultFixedBounds()


code: [UNiagaraEditorDataBase](API\Plugins\Niagara\UNiagaraEditorDataBase) * GetEditorData() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraEventScriptProperties](API\Plugins\Niagara\FNiagaraEventScriptProperties) > & GetEventHandlers() const


description: Gets a pointer to an event handler by script usage id. This method is potentially unsafe because modifications to the event handler array can make this pointer become invalid without warning.

code: [FNiagaraEventScriptProperties](API\Plugins\Niagara\FNiagaraEventScriptProperties) * GetEventHandlerByIdUnsafe ( [FGuid](API\Runtime\Core\Misc\FGuid) ScriptUsageId )


code: const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * GetGPUComputeScript() const


code: uint32 GetMaxAllocationCount() const


code: uint32 GetMaxInstanceCount() const


description: Returns the number of max expected particles for memory allocations.

code: int32 GetMaxParticleCountEstimate()


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


code: const [FNiagaraEmitterScalabilitySettings](API\Plugins\Niagara\FNiagaraEmitterScalabilitySettin-) & GetScalabilitySettings() const


code: [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * GetScript ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, [FGuid](API\Runtime\Core\Misc\FGuid) UsageId )


code: void GetScripts ( [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > & OutScripts, bool bCompilableOnly, bool bEnabledOnly ) const


code: [UNiagaraSimulationStageBase](API\Plugins\Niagara\UNiagaraSimulationStageBase) * GetSimulationStageById ( [FGuid](API\Runtime\Core\Misc\FGuid) ScriptUsageId ) const


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


description: Returns true if this emitter's platform filter allows it on this platform and quality level.

code: bool IsAllowedByScalability() const


description: Gets whether or not the supplied event generator id matches an event generator which is shared between the particle spawn and update scrips.

code: bool IsEventGeneratorShared ( [FName](API\Runtime\Core\UObject\FName) EventGeneratorId ) const


code: bool IsSynchronizedWithParent() const


code: bool NeedsPartialDepthTexture() const


code: void PostInitProperties ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Outer )


code: void PostLoad ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & Emitter, int32 NiagaraVer )


code: FGraphEventArray PrecacheComputePSOs ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & NiagaraEmitter )


code: void RebuildRendererBindings ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & Emitter )


code: bool RequiresPersistentIDs() const


code: void Reparent ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InParent )


code: bool RequiresViewUniformBuffer() const


code: void SyncEmitterAlias ( const [FString](API\Runtime\Core\Containers\FString) & InOldName, const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & InEmitter )


code: void UpdateDebugName ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & Emitter, const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) * CompiledData )


code: bool UsesCollection ( const [UNiagaraParameterCollection](API\Plugins\Niagara\UNiagaraParameterCollection) * Collection ) const


code: bool UsesScript ( const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script ) const


className: FVersionedNiagaraEmitterData

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

AddEmitterDefaultViewState

type: ENiagaraEmitter...

description: This determines how emitters will be added to a system by default.

AllocationMode

type: EParticleAlloca...

description: The emitter needs to allocate memory for the particles each tick.

AttributesToPreserve

type: TArray<FString...

description: An allow list of Particle attributes (e.g. "Particle.Position" or "Particle.Age") that will not be removed from the DataSet even if they aren't read by the VM.

bDeprecated

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

bDeterminism

description: Toggles whether to globally make the random number generator be deterministic or non-deterministic.

bGpuAlwaysRunParticleUpdateScript

type: uint32:  1

description: GPU scripts were incorrectly running both particle spawn & update, CPU only runs spawn when interpolated spawning is disabled.

bInterpolatedSpawning

description: When enabled, this will spawn using interpolated parameter values and perform a partial update at spawn time.

bLocalSpace

description: Toggles whether or not the particles within this emitter are relative to the emitter origin or in global space.

bRequiresPersistentIDs

description: Creates a stable Identifier (Particles.ID) which does not vary from frame to frame.

CalculateBoundsMode

description: How should we calculate bounds for the emitter.

DeprecationMessage

type: FText

description: Message to display when the script is deprecated.

EmitterSpawnScriptProps

type: FNiagaraEmitter...

EventHandlerScriptProps

type: TArray<FNiagar...

FixedBounds

type: FBox

description: The fixed bounding box value.

GraphSource

description: 'Source' data/graphs for the scripts used by this emitter.

MaxGPUParticlesSpawnPerFrame

description: An override on the max number of GPU particles we expect to spawn in a single frame.

Platforms

type: FNiagaraPlatfor...

PreAllocationCount

description: The emitter will allocate at least this many particles on it's first tick.

PythonUpdateScript

type: FString

description: Python script to run when updating to this script version.

RandomSeed

description: An emitter-based seed for the deterministic random number generator.

RendererBindings

type: FNiagaraParamet...

ResolvedDIBindings

type: TMap<FNiagaraV...

ScriptAsset

type: FFilePath

description: Asset reference to a python script to run when updating to this script version.

SimTarget

type: ENiagaraSimTarg...

UpdateScriptExecution

type: ENiagaraPythonU...

description: Reference to a python script that is executed when the user updates from a previous version to this version.

type: FNiagaraAssetVe...

VersionChangeDescription

description: What changed in this version compared to the last? Displayed to the user when upgrading to a new script version.

VersionedParent

type: FVersionedNiaga...


code: [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) * GetEmitterData() const


code: bool UsesEmitter ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & InEmitter ) const


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


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


code: FVersionedNiagaraEmitterWeakPtr()


className: FVersionedNiagaraEmitterWeakPtr

code: struct FVersionedNiagaraEmitterWeakPtr

Emitter

type: TWeakObjectPtr<...

Version

type: FGuid


description: Get allUNiagaraScriptSourceBaseof this subscriber.

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


code: FVersionedNiagaraEmitterWeakPtr ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * InEmitter, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVersion )


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


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


code: [FVersionedNiagaraScriptData](API\Plugins\Niagara\FVersionedNiagaraScriptData) * GetScriptData() const


description: Get the path to theUObjectof this subscriber.

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


code: FVersionedNiagaraScript ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript )


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


className: FVersionedNiagaraScript

description: Struct combining a script with a specific version.

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

Script

type: TObjectPtr<UNi...


code: [TArray](API\Runtime\Core\Containers\TArray)< [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) > GetSupportedUsageContexts() const