code: virtual [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer) * CreateEmitterRenderer ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter, const [FNiagaraSystemInstanceController](API\Plugins\Niagara\FNiagaraSystemInstanceController) & InController )


module: Niagara

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


code: static float GetDefaultStepFactor()


code: virtual void GetRendererFeedback ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraRendererFeedback](API\Plugins\Niagara\FNiagaraRendererFeedback) > & OutErrors, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraRendererFeedback](API\Plugins\Niagara\FNiagaraRendererFeedback) > & OutWarnings, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraRendererFeedback](API\Plugins\Niagara\FNiagaraRendererFeedback) > & OutInfo ) const


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


code: virtual void GetRendererTooltipWidgets ( const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * InEmitter, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) >> & OutWidgets, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAssetThumbnailPool](API\Editor\UnrealEd\FAssetThumbnailPool) > InThumbnailPool ) const


code: virtual void GetRendererWidgets ( const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * InEmitter, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) >> & OutWidgets, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAssetThumbnailPool](API\Editor\UnrealEd\FAssetThumbnailPool) > InThumbnailPool ) const


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


code: virtual bool IsSimTargetSupported ( [ENiagaraSimTarget](API\Plugins\Niagara\ENiagaraSimTarget) InSimTarget ) const


code: virtual bool NeedsMIDsForMaterials() const


description: In the case that we need parameters bound in that aren't Particle variables, these should be set up here so that the data is appropriately populated after the simulation.

code: virtual bool PopulateRequiredBindings ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & InParameterStore )


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

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


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

code: virtual void PostInitProperties()


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

code: virtual void PostLoad()


code: virtual void RemoveVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter )


code: virtual void RenameVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & NewVariable, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter )


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

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


code: virtual void UpdateSourceModeDerivates ( [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) InSourceMode, bool bFromPropertyEdit )


code: virtual bool UseHeterogeneousVolumes() const


code: UNiagaraVolumeRendererProperties()


code: [FString](API\Runtime\Core\Containers\FString) GetAssetPath ( int frame )


className: UNiagaraVolumeRendererProperties

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(EditInlineNew, MinimalAPI, Meta=(DisplayName="Volume Renderer")) class UNiagaraVolumeRendererProperties : public [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties)

LightingDownsampleFactor

type: float

Material

type: TObjectPtr<UMa...

description: What material to use for the volume.

MaterialParameterBinding

type: FNiagaraParamet...

description: Binding to material.

MaterialParameters

type: FNiagaraRendere...

description: If this array has entries, we will create a MaterialInstanceDynamic per Emitter instance from Material and set the Material parameters using the Niagara simulation variables listed.

PositionBinding

type: FNiagaraVariabl...

description: Position binding for the center of the volume.

PositionDataSetAccessor

type: FNiagaraDataSet...

RendererVisibility

description: If a render visibility tag is present, particles whose tag matches this value will be visible in this renderer.

RendererVisibilityTagBinding

description: Visibility tag binding, when valid the returned values is compared with RendererVisibility.

RotationBinding

description: Rotation binding for the volume.

ScaleBinding

description: Scale binding for the volume.

SourceMode

type: ENiagaraRendere...

description: Whether or not to draw a single element for the Emitter or to draw the particles.


code: UVolumeCache ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UVolumeCache

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

CacheType

type: EVolumeCacheTyp...

FilePath

type: FString

description: File path to load

Resolution

type: FIntVector


className: Write

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


className: FCurveParameterPair

module: NiagaraAnimNotifies

AnimCurveName

type: FName


description: Overridden fromUAnimNotifyStateto provide custom notify name.


className: INiagaraAnimNotifiesModule

description: Niagara AnimNotifies module interface

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


description: Deprecated* Please use the other NotifyBegin function instead

code: virtual void NotifyBegin ( class [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, class [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation, float TotalDuration )


description: Return FXSystemComponent created from SpawnEffect.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="AnimNotify") [UFXSystemComponent](API\Runtime\Engine\Particles\UFXSystemComponent) * GetSpawnedEffect ( [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComp )


code: virtual void NotifyBegin ( class [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, class [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation, float TotalDuration, const [FAnimNotifyEventReference](API\Runtime\Engine\Animation\FAnimNotifyEventReference) & EventReference )


description: Deprecated* Please use the other NotifyEnd function instead

code: virtual void NotifyEnd ( class [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, class [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation )


code: virtual void NotifyEnd ( class [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, class [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation, const [FAnimNotifyEventReference](API\Runtime\Engine\Animation\FAnimNotifyEventReference) & EventReference )


description: Spawns the NiagaraSystemComponent. Called from Notify.

code: virtual [UFXSystemComponent](API\Runtime\Engine\Particles\UFXSystemComponent) * SpawnEffect ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation ) const


code: bool ValidateParameters ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp ) const


code: UAnimNotifyState_TimedNiagaraEffect ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Timed Niagara Effect Notify Allows a looping Niagara effect to be played in an animation that will activate at the beginning of the notify and deactivate at the end.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, Meta=(DisplayName="Timed Niagara Effect"), MinimalAPI) class UAnimNotifyState_TimedNiagaraEffect : public [UAnimNotifyState](API\Runtime\Engine\Animation\AnimNotifies\UAnimNotifyState)

bDestroyAtEnd

type: bool

description: Whether or not we destroy the component at the end of the notify or instead just stop the emitters.

LocationOffset

type: FVector

description: Offset from the socket / bone location.

RotationOffset

type: FRotator

description: Offset from the socket / bone rotation.

SocketName

description: The socket within our mesh component to attach to when we spawn the Niagara component.

Template

type: TObjectPtr<UNi...

description: The niagara system template to use when spawning the niagara component.


className: FInstanceProgressInfo

code: struct FInstanceProgressInfo


description: Returns a 0 to 1 value for the progress of this component along the notify.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="AnimNotify") float GetNotifyProgress ( [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComp )


description: Deprecated* Please use the other NotifyTick function instead

code: virtual void NotifyTick ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation, float FrameDeltaTime )


code: virtual void NotifyTick ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation, float FrameDeltaTime, const [FAnimNotifyEventReference](API\Runtime\Engine\Animation\FAnimNotifyEventReference) & EventReference )


code: UAnimNotifyState_TimedNiagaraEffectAdvanced ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Same as Timed Niagara Effect but also provides some more advanced abilities at an additional cost.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, Meta=(DisplayName="Advanced Timed Niagara Effect"), MinimalAPI) class UAnimNotifyState_TimedNiagaraEffectAdvanced : public [UAnimNotifyState_TimedNiagaraEffect](API\Plugins\NiagaraAnimNotifies\UAnimNotifyState_TimedNiagaraEff-)

AnimCurves

type: TArray<FCurveP...

ProgressInfoMap

type: TMap<UMeshComp...


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


description: Deprecated* Please use the other Notify function instead

code: virtual void Notify ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation, const [FAnimNotifyEventReference](API\Runtime\Engine\Animation\FAnimNotifyEventReference) & EventReference )


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

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


code: virtual [UFXSystemComponent](API\Runtime\Engine\Particles\UFXSystemComponent) * SpawnEffect ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * MeshComp, [UAnimSequenceBase](API\Runtime\Engine\Animation\UAnimSequenceBase) * Animation )


description: UObjectInterface

code: virtual void PostLoad()


code: virtual void ValidateAssociatedAssets()


code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Const, HideCategories=Object, CollapseCategories, Meta=(DisplayName="Play Niagara Particle Effect"), MinimalAPI) class UAnimNotify_PlayNiagaraEffect : public [UAnimNotify](API\Runtime\Engine\Animation\AnimNotifies\UAnimNotify)

Attached

type: uint32:  1

description: Should attach to the bone/socket.

bAbsoluteScale

description: Whether or not we are in absolute scale mode.

LocationOffset

description: Location offset from the socket.

RotationOffset

description: Rotation offset from socket.

RotationOffsetQuat

type: FQuat

description: Cached version of the Rotation Offset already in Quat form.

Scale

description: Scale to spawn the Niagara system at.

SocketName

description: SocketName to attach to.

SpawnedEffect

type: UFXSystemCompon...

description: FXSystem Pointer to Spawned Effect called from Notify.

Template

description: Niagara System to Spawn.


className: ENiagaraIterationSource

module: NiagaraCore

code: enum ENiagaraIterationSource { Particles = 0, DataInterface, DirectSet, }


code: void AppendString ( [FString](API\Runtime\Core\Containers\FString) & Out ) const


code: const uint8 * GetData() const


className: HashSize

code: static constexpr uint32 HashSize = 20;


code: bool operator== ( const [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) & Other ) const


code: bool operator== ( const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Other ) const


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


code: bool operator!= ( const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Other ) const


code: bool ToSHAHash ( [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & OutHash ) const


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


code: FNiagaraCompileHash ( const uint8 * InDataHash, uint32 InCount )


description: This value represents the compiler version. It does not provide "backward" compatibility since it is a GUID. It is meant to capture the state of the translator/VM compiler structure and force a flush of any files in the DDC. Since it is a GUID, we don't need to worry about multiple people editing the translator having conflicting files in the shared DDC as there should never be any collisions.


className: GUID

description: The GUID for this custom version number.

code: static const [FGuid](API\Runtime\Core\Misc\FGuid) GUID;


className: FNiagaraCustomVersion

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

code: struct FNiagaraCustomVersion


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


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


className: InterfaceType

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


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


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


className: Type

code: enum Type { BeforeCustomVersionWasAdded = 0, VMExternalFunctionBindingRework, PostLoadCompilationEnabled, VMExternalFunctionBindingReworkPartDeux, DataInterfacePerInstanceRework, NiagaraShaderMaps, UpdateSpawnEventGraphCombination, DataSetLayoutRework, AddedEmitterAndSystemScripts, ScriptExecutionContextRework, RemovalOfNiagaraVariableIDs, SystemEmitterScriptSimulations, IntegerRandom, AddedEmitterSpawnAttributes, NiagaraShaderMapCooking, NiagaraShaderMapCooking2, AddedScriptRapidIterationVariables, AddedTypeToDataInterfaceInfos, EnabledAutogeneratedDefaultValuesForFunctionCallNodes, CurveLUTNowOnByDefault, ScriptsNowUseAGuidForIdentificationInsteadOfAnIndex, NiagaraCombinedGPUSpawnUpdate, DontCompileGPUWhenNotNeeded, LifeCycleRework, NowSerializingReadWriteDataSets, TranslatorClearOutBetweenEmitters, AddSamplerDataInterfaceParams, GPUShadersForceRecompileNeeded, PlaybackRangeStoredOnSystem, MovedToDerivedDataCache, DataInterfacesNotAllocated, EmittersHaveGenericUniqueNames, MovingTranslatorVersionToGuid, AddingParamMapToDataSetBaseNode, DataInterfaceComputeShaderParamRefactor, CurveLUTRegen, AssignmentNodeUsesBeginDefaults, AssignmentNodeHasCorrectUsageBitmask, EmitterLocalSpaceLiteralConstant, TextureDataInterfaceUsesCustomSerialize, TextureDataInterfaceSizeSerialize, SkelMeshInterfaceAPIImprovements, ImproveLoadTimeFixupOfOpAddPins, MoveCommonInputMetadataToProperties, UseHashesToIdentifyCompileStateOfTopLevelScripts, MetaDataAndParametersUpdate, MoveInheritanceDataFromTheEmitterHandleToTheEmitter, AddLibraryAssetProperty, AddAdditionalDefinesProperty, RemoveGraphUsageCompileIds, AddRIAndDetailLevel, ChangeEmitterCompiledDataToSharedRefs, DisableSortingByDefault, MemorySaving, AddSimulationStageUsageEnum, AddGeneratedFunctionsToGPUParamInfo, PlatformScalingRefactor, PrecompileNamespaceFixup, FixNullScriptVariables, PrecompileNamespaceFixup2, SimulationStageInUsageBitmask, StandardizeParameterNames, ComponentsOnlyHaveUserVariables, RibbonRendererUVRefactor, VariablesUseTypeDefRegistry, AddLibraryVisibilityProperty, SignificanceHandlers, ModuleVersioning, MoveDefaultValueFromFNiagaraVariableMetaDataToUNiagaraScriptVariable, ChangeSystemDeterministicDefault, StaticSwitchFunctionPinsUsePersistentGuids, VisibilityCullingImprovements, AddBakerCameraBookmarks, PopulateFunctionCallNodePinNameBindings, ComponentRendererSpawnProperty, RepopulateFunctionCallNodePinNameBindings, EventSpawnsUpdateInitialAttributeValues, AddVariadicParametersToGPUFunctionInfo, DynamicPinNodeFixup, RibbonRendererLinkOrderDefaultIsUniqueID, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


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


className: FNiagaraDataInterfaceParametersCS

description: An interface to the parameter bindings for the data interface used by a Niagara compute shader.


className: FNiagaraSystemInstanceID

code: typedef uint64 FNiagaraSystemInstanceID


code: bool operator== ( const [FNiagaraVariableCommonReference](API\Plugins\NiagaraCore\FNiagaraVariableCommonReference) & Other ) const


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


className: FNiagaraVariableCommonReference

description: A utility class allowing for references toFNiagaraVariableBaseoutside of the Niagara module.

UnderlyingType

type: TObjectPtr<UOb...


className: GetTypeHash

code: uint32 GetTypeHash ( const [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) & Hash )


className: INiagaraCoreModule

description: Niagara core module interface

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


className: operator==

code: bool operator== ( const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Lhs, const [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) & Rhs )


className: operator!=

code: bool operator!= ( const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Lhs, const [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) & Rhs )


className: operator<<

code: bool operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FNiagaraVariableCommonReference](API\Plugins\NiagaraCore\FNiagaraVariableCommonReference) & VariableReference )


className: WithSerializer

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


description: When filling the data inside the set function you would ask for parameters using the same structure. Note: This function is only called on the CDO only not the instance

code: virtual void BuildShaderParameters ( [FNiagaraShaderParametersBuilder](API\Plugins\NiagaraShader\FNiagaraShaderParametersBuilder) & ShaderParametersBuilder ) const


description: Optional storage that can be created per shader when not in legacy binding mode. This can be used to store information about the compilation state to avoid doing runtime checks / look-ups.

code: virtual [FNiagaraDataInterfaceParametersCS](API\Plugins\NiagaraCore\FNiagaraDataInterfaceParametersC-) * CreateShaderStorage ( const [FNiagaraDataInterfaceGPUParamInfo](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGPUParamInf-) & ParameterInfo, const [FShaderParameterMap](API\Runtime\RenderCore\FShaderParameterMap) & ParameterMap ) const


description: If we create shader storage we must also supply the type of the storage so we understand how to serialize it. This function effectively returns &StaticGetTypeLayoutDesc().

code: virtual const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) * GetShaderStorageType() const


description: Returns true if the DI (owned by OwnerEmitter) reads any attributes from the Provider emitter

code: virtual bool HasInternalAttributeReads ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * OwnerEmitter, const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Provider ) const


code: UNiagaraDataInterfaceBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraDataInterfaceBase

description: Base class for all Niagara data interfaces.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, EditInlineNew, MinimalAPI) class UNiagaraDataInterfaceBase : public [UNiagaraMergeable](API\Plugins\NiagaraCore\UNiagaraMergeable)


code: bool Equals ( const [UNiagaraMergeable](API\Plugins\NiagaraCore\UNiagaraMergeable) * Other )


className: FOnChanged

code: typedef TMulticastDelegate_NoParams< void > FOnChanged


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


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


code: [UNiagaraMergeable](API\Plugins\NiagaraCore\UNiagaraMergeable) * StaticDuplicateWithNewMergeIdInternal ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter ) const


className: UNiagaraMergeable

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


description: Entry point for your commandlet

module: NiagaraEditor

code: virtual int32 Main ( const [FString](API\Runtime\Core\Containers\FString) & Params )


code: UNiagaraDumpByteCodeCommandlet ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraDumpByteCodeCommandlet

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor) class UNiagaraDumpByteCodeCommandlet : public [UCommandlet](API\Runtime\Engine\Commandlets\UCommandlet)

AuditOutputFolder

description: The folder in which the commandlet's output files will be stored

FilterCollection

description: Only assets in this collection will be considered.

ForceAttributeTrimming

description: Whether to force attributes to be trimmed to their minimal set

ForceBakedRapidIteration

description: Whether to force rapid iteration parameters to be baked out

PackagePaths

type: TArray<FName>

description: Package paths to include


code: UNiagaraDumpModuleInfoCommandlet ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraDumpModuleInfoCommandlet

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor) class UNiagaraDumpModuleInfoCommandlet : public [UCommandlet](API\Runtime\Engine\Commandlets\UCommandlet)

description: Package paths to include


code: UNiagaraScriptValidationCommandlet ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraScriptValidationCommandlet

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor) class UNiagaraScriptValidationCommandlet : public [UCommandlet](API\Runtime\Engine\Commandlets\UCommandlet)

description: Package paths to include


description: Dump the results of the audit

code: virtual void DumpResults()


description: Generic function to handle dumping values to a CSV file

code: bool DumpSimpleSet ( [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > & InSet, const TCHAR * InShortFilename, const TCHAR * OptionalHeader )


description: Gets an archive to write to an output file

code: [FArchive](API\Runtime\Core\Serialization\FArchive) * GetOutputFile ( const TCHAR * InShortFilename )


className: FDataInterfaceUsage

description: Optional list of data interface usage

code: struct FDataInterfaceUsage

Systems

type: TSet<FName>


description: Entry point


description: Process all referenced Niagara systems

code: bool ProcessNiagaraSystems()


code: UNiagaraSystemAuditCommandlet ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraSystemAuditCommandlet

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor) class UNiagaraSystemAuditCommandlet : public [UCommandlet](API\Runtime\Engine\Commandlets\UCommandlet)

bRendererDetailed

description: Detailed renderer information.

DeviceProfilesToDisableGpu

type: TArray< classU...

description: DeviceProfiles we want to disable GPU emitters for.

NiagaraDataInterfaceUsage

type: TMap<FName,FD...

NiagaraRibbonRenderers

type: TSet<FString>

NiagaraSystemsWithDynamicBounds

description: All Niagara systems that contain emitters with dynamic bounds

NiagaraSystemsWithEvents

description: All Niagara systems with events

NiagaraSystemsWithGPUEmitters

description: All Niagara systems with GPU emitters

NiagaraSystemsWithLights

description: All Niagara systems with lights and the details

NiagaraSystemsWithPrerequisites

description: All Niagara systems with prerequisites

NiagaraSystemsWithSimulationStages

description: All Niagara Systems & Emitters with simulation stages enabled

NiagaraSystemsWithUserDataInterface

description: All Niagara systems that use a user requested data interface

NiagaraSystemsWithWarmup

description: All Niagara systems with warmup time

NiagaraValidationIssues

type: TUniquePtr<FAr...

description: All Validation Issues

PackagePaths

description: Package paths to include

PackagesToSave

type: TArray<TObject...

UserDataInterfacesToFind

type: TSet<UClass&#...

description: Systems using specific data interfaces to find


code: void ChangeEventSource ( [FGuid](API\Runtime\Core\Misc\FGuid) InEmitterId, [FName](API\Runtime\Core\UObject\FName) InEmitterName, [FName](API\Runtime\Core\UObject\FName) InEventName )


code: void CollectAllActions ( [FGraphActionListBuilderBase](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase) & OutAllActions )


code: void ComputeErrorVisibility()


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetEventNames ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetProviderText ( const [FName](API\Runtime\Core\UObject\FName) & InEmitterName, const [FName](API\Runtime\Core\UObject\FName) & InEventName ) const


code: bool GetSpawnNumberEnabled() const


code: bool GetUseRandomSpawnNumber() const


description: Makes a new instance of this detail layout class for a specific detail view requesting it

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) > InSystem, [FVersionedNiagaraEmitterWeakPtr](API\Plugins\Niagara\FVersionedNiagaraEmitterWeakPtr) InEmitter )


code: void OnActionSelected ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > > & SelectedActions, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) InSelectionType )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > OnCreateWidgetForAction ( struct [FCreateWidgetForActionData](API\Editor\GraphEditor\FCreateWidgetForActionData) *const InCreateData )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > OnGetMenuContent() const


code: void OnUpdateInitialValuesChanged()


description: Signal that client should run any PostRedo code

code: virtual void PostRedo ( bool bSuccess )


description: Signal that client should run any PostUndo code

code: virtual void PostUndo ( bool bSuccess )


code: FNiagaraEventScriptPropertiesCustomization ( [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) > InSystem, [FVersionedNiagaraEmitterWeakPtr](API\Plugins\Niagara\FVersionedNiagaraEmitterWeakPtr) InEmitter )


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


code: class FNiagaraEventScriptPropertiesCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization), public [FEditorUndoClient](API\Editor\UnrealEd\FEditorUndoClient)


description: Execute this action, given the graph and schema, and possibly a pin that we were dragged from. Returns a node that was created by this action (if any).

code: virtual [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * PerformAction ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin, const FVector2D Location, bool bSelectNewNode )


description: Simple type info.


code: FNiagaraStackAssetAction_EventSource ( [FName](API\Runtime\Core\UObject\FName) InEmitterName, [FName](API\Runtime\Core\UObject\FName) InEventName, [FName](API\Runtime\Core\UObject\FName) InEventTypeName, [FGuid](API\Runtime\Core\Misc\FGuid) InEmitterGuid, [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords )


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraStackAssetAction_EventSource : public [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction)

EmitterGuid

type: FGuid

EmitterName

type: FName


className: ENiagaraAddDefaultsTrackMode

code: enum ENiagaraAddDefaultsTrackMode { NoSubtracks, ComponentTrackOnly, LifecycleTrack, }


className: ENiagaraCategoryExpandState

code: enum ENiagaraCategoryExpandState { Default, DefaultExpandModified, CollapseAll, ExpandAll, }


className: ENiagaraClipboardFunctionInputValueMode

code: enum ENiagaraClipboardFunctionInputValueMode { Local, Linked, Data, ObjectAsset, Expression, Dynamic, ResetToDefault, }


className: ENiagaraClipboardFunctionScriptMode

code: enum ENiagaraClipboardFunctionScriptMode { ScriptAsset, Assignment, }


className: ENiagaraDataObjectChange

description: Defines different types of changes to data objects within a niagara system.

code: enum ENiagaraDataObjectChange { Added, Changed, Removed, Unknown, }


className: ENiagaraGraphActionType

description: This is the type of action that occurred on a given Niagara graph. Note that this should follow from EEdGraphActionType, leaving some slop for growth.

code: enum ENiagaraGraphActionType { GRAPHACTION_GenericNeedsRecompile = 0x1 << 16, }


className: ENiagaraMenuSections

code: enum ENiagaraMenuSections { Suggested = 0, General = 1, }


className: ENiagaraMessageSeverity

code: enum ENiagaraMessageSeverity { CriticalError = 0, Error = 1, PerformanceWarning = 2, Warning = 3, Info = 4, CustomNote = 5, }


className: ENiagaraNamespaceMetadataOptions

code: enum ENiagaraNamespaceMetadataOptions { HideInScript, HideInSystem, AdvancedInScript, AdvancedInSystem, PreventEditingNamespace, PreventEditingNamespaceModifier, PreventEditingName, PreventCreatingInSystemEditor, HideInDefinitions, }


className: ENiagaraPythonScriptInputSource

code: enum ENiagaraPythonScriptInputSource { Input, Output, Local, InputOutput, InitialValueInput, None, Num, }


className: ENiagaraStackEntryInlineDisplayMode

description: Defines different modes for inline display in the stack.

code: enum ENiagaraStackEntryInlineDisplayMode { Expression, GraphHorizontal, GraphVertical, GraphHybrid, None, }


className: ENiagaraStructureChangedFlags

description: Defines different flags to use in conjunction with OnStructureChanged delegates for stack entries and related classes.

code: enum ENiagaraStructureChangedFlags { StructureChanged = 1 << 0, FilteringChanged = 1 << 1, }


className: EParameterDefinitionMatchState

description: Defines a relationship of anFNiagaraVariableto a set ofFNiagaraVariableparameter definitions.

code: enum EParameterDefinitionMatchState { NoMatchingDefinitions = 0, MatchingMoreThanOneDefinition, MatchingOneDefinition, MatchingDefinitionNameButNotType, }


className: EScriptSource

code: enum EScriptSource { Niagara, Game, Plugins, Developer, Unknown, }


className: FAddedPinData

PinName

description: The name type of the added pin

PinType

type: FEdGraphPinType

description: The data type of the added pin


className: FChangeNamespaceMenuData

code: struct FChangeNamespaceMenuData

bCanChange

type: bool

CanChangeToolTip

type: FText

Metadata

type: FNiagaraNamespa...


description: Returns a hash of the data that is used when resolving constants using this resolver. The specific Emitter/System/Translator shouldn't be included but the values that it might use from those objects should be

code: uint32 BuildTypeHash() const


code: const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * GetEmitter() const


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


code: const FNiagaraHlslTranslator * GetTranslator() const


code: bool ResolveConstant ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & OutConstant ) const


code: [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) WithDebugState ( [ENiagaraFunctionDebugState](API\Plugins\Niagara\ENiagaraFunctionDebugState) InDebugState ) const


code: [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) WithUsage ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage ) const


code: FCompileConstantResolver ( const FNiagaraHlslTranslator * Translator, [ENiagaraFunctionDebugState](API\Plugins\Niagara\ENiagaraFunctionDebugState) DebugState )


code: FCompileConstantResolver ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, [ENiagaraFunctionDebugState](API\Plugins\Niagara\ENiagaraFunctionDebugState) DebugState )


code: FCompileConstantResolver ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, [ENiagaraFunctionDebugState](API\Plugins\Niagara\ENiagaraFunctionDebugState) DebugState )


className: FCompileConstantResolver

code: class FCompileConstantResolver


code: FCreateNiagaraWidgetForActionData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraMenuAction_Generic](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Generic) > InAction )


className: FCreateNiagaraWidgetForActionData

Action

type: constTSharedPt...

bHandleMouseButtonDown

description: True if we want to use the mouse delegate

bIsReadOnly

description: True if the widget should be read only - no renaming allowed

HighlightText

type: TAttribute<FTe...

description: The text to highlight

IsRowSelectedDelegate

type: FIsSelected

description: The delegate to determine if the current action is selected in the row


code: bool operator== ( const [FFunctionInputSummaryViewKey](API\Plugins\NiagaraEditor\FFunctionInputSummaryViewKey) & Other ) const


code: FFunctionInputSummaryViewKey()


code: FFunctionInputSummaryViewKey ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InFunctionGuid, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInputGuid )


code: FFunctionInputSummaryViewKey ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InFunctionGuid, const [FName](API\Runtime\Core\UObject\FName) & InInputName )


className: FFunctionInputSummaryViewKey


code: bool operator== ( const [FFunctionInputSummaryViewMetadata](API\Plugins\NiagaraEditor\FFunctionInputSummaryViewMetadat-) & Other ) const


code: FFunctionInputSummaryViewMetadata()


className: FFunctionInputSummaryViewMetadata


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & GetAssociatedObjectKeys() const


code: const FSimpleDelegate & GetDismissHandler() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FLinkNameAndDelegate](API\Plugins\NiagaraEditor\FLinkNameAndDelegate) > & GetLinks() const


code: void SetAssociatedObjectKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & InAssociatedObjectKeys )


code: void SetDismissHandler ( const FSimpleDelegate & InDismissHandler )


code: void SetLinks ( const [TArray](API\Runtime\Core\Containers\TArray)< [FLinkNameAndDelegate](API\Plugins\NiagaraEditor\FLinkNameAndDelegate) > & InLinks )


code: FGenerateNiagaraMessageInfo()


code: FGetFilteredScriptAssetsOptions()


className: ESuggestedFiltering

code: enum ESuggestedFiltering { NoFiltering, OnlySuggested, NoSuggested, }


className: FGenerateNiagaraMessageInfo

code: struct FGenerateNiagaraMessageInfo


className: FGetFilteredScriptAssetsOptions

description: Options for the GetScriptsByFilter function.  ScriptUsageToInclude Only return Scripts that have this usage  (Optional) TargetUsageToMatch Only return Scripts that have this target usage (output node)  bIncludeDeprecatedScripts Whether or not to return Scripts that are deprecated (defaults to false)  bIncludeNonLibraryScripts Whether or not to return non-library scripts (defaults to false)

code: struct FGetFilteredScriptAssetsOptions

ScriptUsageToInclude

type: ENiagaraScriptU...

SuggestedFiltering

type: ESuggestedFilte...

TargetUsageToMatch

type: TOptional<ENia...


className: FGetParameterVariablesFromSystemOptions

description: Options for the GetParameterVariablesFromSystem function.


code: void Append ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Guid, const [FString](API\Runtime\Core\Containers\FString) & FriendlyName )


code: bool operator== ( const [FGraphTraversalHandle](API\Plugins\NiagaraEditor\FGraphTraversalHandle) & Rhs ) const


code: void PushNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: void PushNode ( const FNiagaraCompilationNode * Node )


code: void PushPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: void PushPin ( const FNiagaraCompilationPin * Pin )


code: [FString](API\Runtime\Core\Containers\FString) ToString ( bool bVerbose ) const


code: FGraphTraversalHandle ( const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & InputPath, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > InFriendlyPath )


className: FGraphTraversalHandle

code: struct FGraphTraversalHandle


className: FInputPinsAndOutputPins

code: struct FInputPinsAndOutputPins

InputPins

type: TArray<UEdGrap...


className: FHlslNiagaraTranslatorOptions

code: class FHlslNiagaraTranslatorOptions

bDisableDebugSwitches

description: Should we disable debug switches during translation.

bParameterRapidIteration

description: Whether or not to treat top-level module variables as external values for rapid iteration without need for compilation.

InstanceParameterNamespaces

type: TArray<FString...

description: Any parameters in these namespaces will be pulled from an "InstanceParameters" dataset rather than from the uniform table.

OverrideModuleConstants

type: TArray<FNiagar...

description: Whether or not to override top-level module variables with values from the constant override table.

SimTarget

type: ENiagaraSimTarg...


code: FLinkNameAndDelegate ( const [FText](API\Runtime\Core\Internationalization\FText) & InLinkNameText, const FSimpleDelegate & InLinkDelegate )


className: FLinkNameAndDelegate

description: Struct for passing around named simple delegates.

code: struct FLinkNameAndDelegate

LinkDelegate

type: FSimpleDelegate


className: FNiagaraActionColors

DeveloperColor

type: FLinearColor


code: FNiagaraActionSourceData ( const [EScriptSource](API\Plugins\NiagaraEditor\EScriptSource) & InSource, const [FText](API\Runtime\Core\Internationalization\FText) & InSourceText, bool bInDisplaySource )


className: FNiagaraActionSourceData

Source

type: EScriptSource


code: [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * CreateNode ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin, FVector2D NodePosition, bool bSelectNewNode ) const


code: [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * CreateNode ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > & FromPins, FVector2D NodePosition, bool bSelectNewNode ) const


code: FNiagaraAction_NewNode ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayName, [ENiagaraMenuSections](API\Plugins\NiagaraEditor\ENiagaraMenuSections) Section, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > InNodeCategories, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, float InIntrinsicWeightMultiplier )


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraAction_NewNode : public [FNiagaraMenuAction_Generic](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Generic)

NodeTemplate

type: TObjectPtr< cla...


code: const [UNiagaraClipboardContent](API\Plugins\NiagaraEditor\UNiagaraClipboardContent) * GetClipboardContent() const


code: void SetClipboardContent ( [UNiagaraClipboardContent](API\Plugins\NiagaraEditor\UNiagaraClipboardContent) * ClipboardContent )


className: FNiagaraClipboard

code: class FNiagaraClipboard


description: Since the contained variables are typically copies, we compare their change IDs instead

code: bool operator== ( const [FNiagaraClipboardScriptVariable](API\Plugins\NiagaraEditor\FNiagaraClipboardScriptVariable) & OtherVariable ) const


code: FNiagaraClipboardScriptVariable()


code: FNiagaraClipboardScriptVariable ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) & InScriptVariable )


className: FNiagaraClipboardScriptVariable

OriginalChangeId

type: FGuid

description: We cache the original change Id here since deserialization of the clipboard will cause the change id to update.

ScriptVariable

type: TObjectPtr< con...


code: static void AddCollectionPaths ( const [FParamMapHistory](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParamMapHistory) & History, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Paths )


code: static const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FCustomHlslNode) * AsCustomHlslNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


description: Various cast functions

code: static const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FFunctionCallNode) * AsFunctionCallNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static const [FInputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputNode) * AsInputNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * AsOutputNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static const [FParamMapGetNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParamMapGetNode) * AsParamMapGetNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static const [FParamMapSetNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParamMapSetNode) * AsParamMapSetNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static bool CanCreateConnection ( const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputPin) * OutputPin, const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * InputPin, [FText](API\Runtime\Core\Internationalization\FText) & FailureMessage )


code: static bool CustomHlslReferencesTokens ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FCustomHlslNode) * CustomNode, TConstArrayView< FStringView > TokenStrings )


code: static void BuildTraversal ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * OutputNode, [TArray](API\Runtime\Core\Containers\TArray)< const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * > & TraversedNodes )


className: FBuilderExtraData

description: Used as a base class for the FNiagaraParameterMapHistoryBuilder to store additional data that is specific to the graph representation

code: class FBuilderExtraData

AvailableCollections

type: TUniquePtr< FNi...

TraversalStateContext

type: TPimplPtr< FNia...


className: FGraph

code: typedef FNiagaraCompilationGraph FGraph


code: static void FindOutputNodes ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, [TArray](API\Runtime\Core\Containers\TArray)< const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * > & OutputNodes )


code: static void FindOutputNodes ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage, [TArray](API\Runtime\Core\Containers\TArray)< const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * > & OutputNodes )


className: FNode

code: typedef FNiagaraCompilationNode FNode


code: void Append &40; const FParameterCollectionStore & Other &41;


className: FParameterCollectionStore

code: struct FParameterCollectionStore

Handles

type: TArray< FNiagar...


className: FPin

code: typedef FNiagaraCompilationPin FPin


code: static [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetCollectionDataInterface ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParameterCollection) Collection, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


code: static [FString](API\Runtime\Core\Containers\FString) GetCollectionFullName ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParameterCollection) Collection )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetCollectionUObject ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParameterCollection) Collection, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FConvertConnection](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FConvertConnection) > & GetConvertConnections ( const [FConvertNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FConvertNode) * ConvertNode )


code: static void GetCustomHlslIncludePaths ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FCustomHlslNode) * CustomNode, [TArray](API\Runtime\Core\Containers\TArray)< FNiagaraCustomHlslInclude > & Includes )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetCustomHlslUsage ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FCustomHlslNode) * CustomNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetCustomHlslString ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FCustomHlslNode) * CustomNode )


code: static const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * GetDefaultPin ( const [FParamMapGetNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParamMapGetNode) * GetNode, const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputPin) * OutputPin )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * GetEmitterGraph ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterHandleIdString ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterName ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterPathName ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * EmitterNode )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetEmitterUsage ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterUniqueName ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetFunctionFullName ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FFunctionCallNode) * FunctionCall )


code: static [FString](API\Runtime\Core\Containers\FString) GetFunctionName ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FFunctionCallNode) * FunctionCall )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * GetFunctionNodeGraph ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FFunctionCallNode) * FunctionCall )


code: static [FString](API\Runtime\Core\Containers\FString) GetFunctionScriptName ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FFunctionCallNode) * FunctionCall )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetFunctionUsage ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FFunctionCallNode) * FunctionCall )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * GetGraph ( const [FCompilationCopy](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FCompilationCopy) * CompilationCopy )


code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FInputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputNode) * > GetGraphInputNodes ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, const [FNiagaraFindInputNodeOptions](API\Plugins\NiagaraEditor\FNiagaraFindInputNodeOptions) & Options )


code: static [TOptional](API\Runtime\Core\IO\TOptional)< [ENiagaraDefaultMode](API\Plugins\Niagara\ENiagaraDefaultMode) > GetGraphDefaultMode ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable, [FNiagaraScriptVariableBinding](API\Plugins\Niagara\FNiagaraScriptVariableBinding) & Binding )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > GetGraphOutputNodeVariables ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage )


code: static bool GetGraphReferencesStaticVariables ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, [FNiagaraStaticVariableSearchContext](API\Plugins\NiagaraEditor\FNiagaraStaticVariableSearchCont-) & StaticVariableContext )


code: static const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * GetInputPin ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node, int32 PinIndex )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetInputVariable ( const [FInputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputNode) * InputNode )


description: Retrieves all input pins (excluding any add pins that may be present)

code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * > GetInputPins ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputPin) * GetLinkedOutputPin ( const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * InputPin )


code: static [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * GetMutableOwningNode ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


code: static const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FEmitterNode) * GetNodeAsEmitter ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static [FString](API\Runtime\Core\Containers\FString) GetNodeClassName ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static [FString](API\Runtime\Core\Containers\FString) GetNodeTitle ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static [FString](API\Runtime\Core\Containers\FString) GetNodeName ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetOutputNodeScriptType ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * OutputNode )


code: static [FGuid](API\Runtime\Core\Misc\FGuid) GetOutputNodeScriptTypeId ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * OutputNode )


code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FName](API\Runtime\Core\UObject\FName) > GetOutputNodeStackContextOverride ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * OutputNode )


code: static [FGuid](API\Runtime\Core\Misc\FGuid) GetOutputNodeUsageId ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * OutputNode )


description: Retrieves all output pins (excluding both orphaned pins and add pins)

code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputPin) * > GetOutputPins ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetOutputNodeUsage ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * OutputNode )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * GetOwningGraph ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetOutputVariables ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputNode) * OutputNode )


code: static const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * GetPinAsInput ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


code: static const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * GetOwningNode ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetPinDisplayName ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetPinFriendlyName ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


code: static int32 GetPinIndexById ( TConstArrayView< const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FInputPin) * > Pins, const [FGuid](API\Runtime\Core\Misc\FGuid) & PinId )


code: static int32 GetPinIndexById ( TConstArrayView< const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputPin) * > Pins, const [FGuid](API\Runtime\Core\Misc\FGuid) & PinId )


description: Gets all pins assoicated with the node

code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * > GetPins ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) GetPinType ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin, [ENiagaraStructConversion](API\Plugins\Niagara\ENiagaraStructConversion) Conversion )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetPinVariable ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin, bool bNeedsValue, [ENiagaraStructConversion](API\Plugins\Niagara\ENiagaraStructConversion) Conversion )


code: static const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FOutputPin) * GetSelectOutputPin ( const [FSelectNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FSelectNode) * SelectNode, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Variable )


code: static [TOptional](API\Runtime\Core\IO\TOptional)< [ENiagaraDefaultMode](API\Plugins\Niagara\ENiagaraDefaultMode) > GraphGetDefaultMode ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Variable, [FNiagaraScriptVariableBinding](API\Plugins\Niagara\FNiagaraScriptVariableBinding) & Binding )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > GraphGetStaticSwitchInputs ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph )


code: static bool GraphHasParametersOfType ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeDef )


code: static bool IsGraphEmpty ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FGraph) * Graph )


code: static bool IsParameterMapGet ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static bool IsCollectionValid ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParameterCollection) Collection )


code: static bool IsParameterMapPin ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


code: static bool NodeIsEnabled ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FNode) * Node )


code: static bool IsStaticPin ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FPin) * Pin )


className: FNiagaraCompilationDigestBridge

code: struct FNiagaraCompilationDigestBridge


code: static const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FCustomHlslNode) * AsCustomHlslNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


description: Various cast functions

code: static const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FFunctionCallNode) * AsFunctionCallNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static void AddCollectionPaths ( const [FParamMapHistory](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParamMapHistory) & History, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Paths )


code: static const [FInputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputNode) * AsInputNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * AsOutputNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static const [FParamMapSetNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParamMapSetNode) * AsParamMapSetNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static void BuildTraversal ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * OutputNode, [TArray](API\Runtime\Core\Containers\TArray)< const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * > & TraversedNodes )


code: static const [FParamMapGetNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParamMapGetNode) * AsParamMapGetNode ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static bool CanCreateConnection ( const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputPin) * OutputPin, const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputPin) * InputPin, [FText](API\Runtime\Core\Internationalization\FText) & FailureMessage )


code: static bool CustomHlslReferencesTokens ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FCustomHlslNode) * CustomNode, TConstArrayView< FStringView > TokenStrings )


code: UNiagaraParameterCollection &42; FindCollection &40; const FNiagaraVariable & Variable &41; const


code: UNiagaraParameterCollection &42; FindMatchingCollection &40; FName VariableName, bool bAllowPartialMatch, FNiagaraVariable & OutVar &41; const


className: FAvailableParameterCollections

code: struct FAvailableParameterCollections


code: class FBuilderExtraData

AvailableCollections

type: TUniquePtr<FAv...


description: Base types


code: static void FindOutputNodes ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, [TArray](API\Runtime\Core\Containers\TArray)< const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * > & OutputNodes )


className: FIfNode

code: typedef UNiagaraNodeIf FIfNode


code: static void FindOutputNodes ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage, [TArray](API\Runtime\Core\Containers\TArray)< const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * > & OutputNodes )


className: FModuleScopedPin

code: typedef [TModuleScopedPin](API\Plugins\NiagaraEditor\TModuleScopedPin)< [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) > FModuleScopedPin


code: void Add &40; UNiagaraParameterCollection &42; Collection &41;


code: void Append &40; const FParameterCollectionStore & Other &41;


description: Additional data for extending the ParameterMapHistoryBuilder

code: struct FParameterCollectionStore

CollectionNamespaces

description: Cached off contents of used parameter collections, in case they change during threaded compilation.

Collections

type: TArray<UNiagar...

CollectionVariables

type: TArray<TArray<...


className: FParameterCollection

code: typedef [UNiagaraParameterCollection](API\Plugins\Niagara\UNiagaraParameterCollection) * FParameterCollection


className: FSelectNode

code: typedef UNiagaraNodeSelect FSelectNode


code: static [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetCollectionDataInterface ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParameterCollection) Collection, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


code: static [FString](API\Runtime\Core\Containers\FString) GetCollectionFullName ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParameterCollection) Collection )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetCollectionUObject ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParameterCollection) Collection, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


code: static void GetCustomHlslIncludePaths ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FCustomHlslNode) * CustomNode, [TArray](API\Runtime\Core\Containers\TArray)< FNiagaraCustomHlslInclude > & Includes )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FConvertConnection](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FConvertConnection) > & GetConvertConnections ( const [FConvertNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FConvertNode) * ConvertNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetCustomHlslString ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FCustomHlslNode) * CustomNode )


code: static const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputPin) * GetDefaultPin ( const [FParamMapGetNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParamMapGetNode) * GetNode, const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputPin) * OutputPin )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * GetEmitterGraph ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * EmitterNode )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetCustomHlslUsage ( const [FCustomHlslNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FCustomHlslNode) * CustomNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterHandleIdString ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterPathName ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterName ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetEmitterUniqueName ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * EmitterNode )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetEmitterUsage ( const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * EmitterNode )


code: static [FString](API\Runtime\Core\Containers\FString) GetFunctionFullName ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FFunctionCallNode) * FunctionCall )


code: static [FString](API\Runtime\Core\Containers\FString) GetFunctionName ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FFunctionCallNode) * FunctionCall )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * GetFunctionNodeGraph ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FFunctionCallNode) * FunctionCall )


code: static [FString](API\Runtime\Core\Containers\FString) GetFunctionScriptName ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FFunctionCallNode) * FunctionCall )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetFunctionUsage ( const [FFunctionCallNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FFunctionCallNode) * FunctionCall )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * GetGraph ( const [FCompilationCopy](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FCompilationCopy) * CompilationCopy )


code: static [TOptional](API\Runtime\Core\IO\TOptional)< [ENiagaraDefaultMode](API\Plugins\Niagara\ENiagaraDefaultMode) > GetGraphDefaultMode ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable, [FNiagaraScriptVariableBinding](API\Plugins\Niagara\FNiagaraScriptVariableBinding) & Binding )


code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FInputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputNode) * > GetGraphInputNodes ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, const [FNiagaraFindInputNodeOptions](API\Plugins\NiagaraEditor\FNiagaraFindInputNodeOptions) & Options )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > GetGraphOutputNodeVariables ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage )


code: static bool GetGraphReferencesStaticVariables ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, [FNiagaraStaticVariableSearchContext](API\Plugins\NiagaraEditor\FNiagaraStaticVariableSearchCont-) & StaticVariableContext )


code: static const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputPin) * GetInputPin ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node, int32 PinIndex )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetInputVariable ( const [FInputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputNode) * InputNode )


code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputPin) * > GetInputPins ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputPin) * GetLinkedOutputPin ( const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputPin) * InputPin )


code: static [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * GetMutableOwningNode ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static const [FEmitterNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FEmitterNode) * GetNodeAsEmitter ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static [FString](API\Runtime\Core\Containers\FString) GetNodeClassName ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static [FString](API\Runtime\Core\Containers\FString) GetNodeName ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static [FString](API\Runtime\Core\Containers\FString) GetNodeTitle ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetOutputNodeScriptType ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * OutputNode )


code: static [FGuid](API\Runtime\Core\Misc\FGuid) GetOutputNodeScriptTypeId ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * OutputNode )


code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FName](API\Runtime\Core\UObject\FName) > GetOutputNodeStackContextOverride ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * OutputNode )


code: static [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetOutputNodeUsage ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * OutputNode )


code: static [FGuid](API\Runtime\Core\Misc\FGuid) GetOutputNodeUsageId ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * OutputNode )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetOutputVariables ( const [FOutputNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputNode) * OutputNode )


code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputPin) * > GetOutputPins ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * GetOwningGraph ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * GetOwningNode ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static const [FInputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FInputPin) * GetPinAsInput ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetPinDisplayName ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetPinFriendlyName ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static int32 GetPinIndexById ( TConstArrayView< const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * > Pins, const [FGuid](API\Runtime\Core\Misc\FGuid) & PinId )


description: Gets all pins assoicated with the node

code: static [TArray](API\Runtime\Core\Containers\TArray)< const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * > GetPins ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) GetPinVariable ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin, bool bNeedsValue, [ENiagaraStructConversion](API\Plugins\Niagara\ENiagaraStructConversion) Conversion )


code: static [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) GetPinType ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin, [ENiagaraStructConversion](API\Plugins\Niagara\ENiagaraStructConversion) Conversion )


code: static const [FOutputPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FOutputPin) * GetSelectOutputPin ( const [FSelectNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FSelectNode) * SelectNode, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Variable )


code: static [TOptional](API\Runtime\Core\IO\TOptional)< [ENiagaraDefaultMode](API\Plugins\Niagara\ENiagaraDefaultMode) > GraphGetDefaultMode ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Variable, [FNiagaraScriptVariableBinding](API\Plugins\Niagara\FNiagaraScriptVariableBinding) & Binding )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > GraphGetStaticSwitchInputs ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph )


code: static bool GraphHasParametersOfType ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeDef )


code: static bool IsCollectionValid ( [FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParameterCollection) Collection )


code: static bool IsStaticPin ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static bool IsParameterMapGet ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static bool IsParameterMapPin ( const [FPin](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FPin) * Pin )


code: static bool NodeIsEnabled ( const [FNode](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FNode) * Node )


code: static bool IsGraphEmpty ( const [FGraph](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FGraph) * Graph )


className: FNiagaraCompilationGraphBridge

description: This allows us to have the logic for these classes unified between the different graph representations without having to write two versions of the code.

code: struct FNiagaraCompilationGraphBridge


description: Factory method, tokens can only be constructed as shared refs

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraCompileEventToken](API\Plugins\NiagaraEditor\FNiagaraCompileEventToken) > Create ( const [FString](API\Runtime\Core\Containers\FString) & InScriptAssetPath, const [FText](API\Runtime\Core\Internationalization\FText) & InMessage, const [TOptional](API\Runtime\Core\IO\TOptional)< const [FGuid](API\Runtime\Core\Misc\FGuid) > & InNodeGUID, const [TOptional](API\Runtime\Core\IO\TOptional)< const [FGuid](API\Runtime\Core\Misc\FGuid) > & InPinGUID )


description: BeginIMessageTokeninterface

code: virtual [EMessageToken::Type](API\Runtime\Core\Logging\EMessageToken__Type) GetType() const


className: FNiagaraCompileEventToken

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

code: class FNiagaraCompileEventToken : public [IMessageToken](API\Runtime\Core\Logging\IMessageToken)


code: void AppendCompileEvents ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FNiagaraCompileEvent](API\Plugins\NiagaraShader\FNiagaraCompileEvent) > InCompileEvents )


className: FNiagaraCompileResults

description: Defines information about the results of a Niagara script compile.

code: struct FNiagaraCompileResults

bComputeSucceeded

type: bool

description: Whether or not the script compiled successfully for GPU compute

bVMSucceeded

description: Whether or not the script compiled successfully for VectorVM

CompileEvents

description: Tracking any compilation warnings or errors that occur.

CompilerPreprocessTime

type: float

Data

type: TSharedPtr<FNi...

description: The actual final compiled data.

DumpDebugInfoPath

type: FString


code: static [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) CompileResultsToSummary ( const [FNiagaraCompileResults](API\Plugins\NiagaraEditor\FNiagaraCompileResults) * CompileResults )


description: Give specific editor modes a chance to highlight this connection or darken non-interesting connections.

code: virtual void DetermineWiringStyle ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * OutputPin, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InputPin, [FConnectionParams](API\Editor\GraphEditor\FConnectionParams) & Params )


code: FNiagaraConnectionDrawingPolicy ( int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & InClippingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & InDrawElements, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph )


className: FNiagaraConnectionDrawingPolicy

code: class FNiagaraConnectionDrawingPolicy : public [FConnectionDrawingPolicy](API\Editor\GraphEditor\FConnectionDrawingPolicy)


className: FNiagaraCurveTemplate

CurveAsset

type: FSoftObjectPath


description: Actions for engine data interfaces.


description: Allows DIs to add context menu actions for the whole node.

code: virtual void GetNodeContextMenuActionsImpl ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context, [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) Signature ) const


description: Allows DIs to add actions for add pins on the DI function call nodes.

code: virtual void CollectAddPinActionsImpl ( [FNiagaraMenuActionCollector](API\Plugins\NiagaraEditor\FNiagaraMenuActionCollector) & Collector, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddPin ) const


code: virtual [FInlineMenuDisplayOptions](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-\FInlineMenuDispl-) GetInlineMenuDisplayOptionsImpl ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * DIClass, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Source ) const


code: virtual void GetInlineNodeContextMenuActionsImpl ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * ToolMenu ) const


description: Pure virtual to override; describe and instantiate the commands in here by using the UI COMMAND macro.

code: virtual void RegisterCommands()


className: FNiagaraEditorCommands

description: Defines commands for the niagara editor.

code: class FNiagaraEditorCommands : public [TCommands< FNiagaraEditorCommands >](API\Runtime\Slate\Framework\Commands\TCommands)

Apply

type: TSharedPtr<FUI...

TogglePreviewBackground

description: Toggles the preview pane's background

TogglePreviewGrid

description: Toggles the preview pane's grid

ToggleUnlockToChanges

description: Toggles the locking/unlocking of refreshing from changes


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


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


description: Get the niagara UI commands.

code: const [FNiagaraEditorCommands](API\Plugins\NiagaraEditor\FNiagaraEditorCommands) & Commands()


code: bool CanCreateParameterTrackForType ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & StructType )


description: Start the compilation of the specified script.

code: virtual int32 CompileScript ( const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) * InCompileRequest, const [FNiagaraCompileRequestDuplicateDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDuplicateD-) * InCompileRequestDuplicate, const [FNiagaraCompileOptions](API\Plugins\Niagara\FNiagaraCompileOptions) & InCompileOptions )


code: template<typename T> void EnqueueObjectForDeferredDestruction ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< T > InObjectToDestruct )


code: void EnsureReservedDefinitionUnique ( [FGuid](API\Runtime\Core\Misc\FGuid) & UniqueId )


code: [UMovieSceneNiagaraParameterTrack](API\Plugins\Niagara\MovieScene\Parameters\UMovieSceneNiagaraParameterTrack) * CreateParameterTrackForType ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & StructType, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Parameter )


code: [INiagaraStackObjectIssueGenerator](API\Plugins\NiagaraEditor\ViewModels\Stack\INiagaraStackObjectIssueGenerato-) * FindStackObjectIssueGenerator ( [FName](API\Runtime\Core\UObject\FName) StructName )


code: typedef TMulticastDelegate_OneParam< void, const [FNiagaraScriptIDAndGraphFocusInfo](API\Plugins\NiagaraEditor\FNiagaraScriptIDAndGraphFocusInf-) * > FOnCheckScriptToolkitsShouldFocusGraphElement


code: [UNiagaraParameterCollection](API\Plugins\Niagara\UNiagaraParameterCollection) * FindCollectionForVariable ( const [FString](API\Runtime\Core\Containers\FString) & VariableName )


className: FOnCreateMovieSceneTrackForParameter


className: FOnScriptApplied

code: typedef TMulticastDelegate_TwoParams< void, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) *, [FGuid](API\Runtime\Core\Misc\FGuid) > FOnScriptApplied


description: Get the instance of this module.

code: static [FNiagaraEditorModule](API\Plugins\NiagaraEditor\FNiagaraEditorModule) & Get()


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


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


code: [FNiagaraClipboard](API\Plugins\NiagaraEditor\FNiagaraClipboard) & GetClipboard() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) > > & GetCachedParameterDefinitionsAssets()


code: const [FNiagaraEditorCommands](API\Plugins\NiagaraEditor\FNiagaraEditorCommands) & GetCommands() const


code: void GetDataInterfaceFeedbackSafe ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataInterface, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataInterfaceError](API\Plugins\Niagara\FNiagaraDataInterfaceError) > & OutErrors, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataInterfaceFeedback](API\Plugins\Niagara\FNiagaraDataInterfaceFeedback) > & Warnings, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataInterfaceFeedback](API\Plugins\Niagara\FNiagaraDataInterfaceFeedback) > & Info )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraDebugger > GetDebugger()


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > GetExistingViewModelForSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InSystem )


code: [FNiagaraGraphDataCache](API\Plugins\NiagaraEditor\FNiagaraGraphDataCache) & GetGraphDataCache() const


description: Gets the extensibility managers for outside entities to extend static mesh editor's menus and toolbars


description: Object pooling methods used to prevent unnecessary object allocation during compiles.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetPooledDuplicateObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Source, [EFieldIteratorFlags::SuperClassFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__SuperClassF-) CopySuperProperties )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraRendererCreationInfo](API\Plugins\NiagaraEditor\FNiagaraRendererCreationInfo) > & GetRendererCreationInfos() const


code: void GetTargetSystemAndEmitterForDataInterface ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataInterface, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) *& OutOwningSystem, [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & OutOwningEmitter )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FNiagaraScriptMergeManager > GetScriptMergeManager() const


description: Gets Niagara editor type utilities for a specific type if there are any registered.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INiagaraEditorTypeUtilities](API\Plugins\NiagaraEditor\INiagaraEditorTypeUtilities), ESPMode::ThreadSafe > GetTypeUtilities ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


code: void InvalidateCachedScriptAssetData()


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


className: NiagaraEditorAppIdentifier

description: Niagara Editor app identifier string

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


description: Callback whenever a script is applied/updated in the editor.


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


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


code: void PreloadSelectablePluginAssetsByClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: void RegisterParameterTrackCreatorForType ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & StructType, [FOnCreateMovieSceneTrackForParameter](API\Plugins\NiagaraEditor\FNiagaraEditorModule\FOnCreateMovieSc-) CreateTrack )


description: Register/unregister niagara editor settings.

code: void RegisterSettings()


description: Registers a new renderer creation delegate with the display name it's going to use for the UI.

code: void RegisterRendererCreationInfo ( [FNiagaraRendererCreationInfo](API\Plugins\NiagaraEditor\FNiagaraRendererCreationInfo) RendererCreationInfo )


description: Registers niagara editor type utilities for a specific type.

code: void RegisterTypeUtilities ( [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) Type, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraEditorTypeUtilities](API\Plugins\NiagaraEditor\INiagaraEditorTypeUtilities), ESPMode::ThreadSafe > EditorUtilities )


code: void RegisterWidgetProvider ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraEditorWidgetProvider](API\Plugins\NiagaraEditor\INiagaraEditorWidgetProvider) > InWidgetProvider )


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


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


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

code: virtual void ShutdownModule()


code: void ScriptApplied ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script, [FGuid](API\Runtime\Core\Misc\FGuid) VersionGuid ) const


code: void UnregisterParameterTrackCreatorForType ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & StructType )


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

code: virtual void StartupModule()


className: WorldCentricTabColorScale

description: The tab color scale for niagara editors.

code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) WorldCentricTabColorScale;


code: void UnregisterWidgetProvider ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INiagaraEditorWidgetProvider](API\Plugins\NiagaraEditor\INiagaraEditorWidgetProvider) > InWidgetProvider )


className: FNiagaraEditorModule

description: Niagara Editor module

code: class FNiagaraEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface), public [IHasMenuExtensibility](API\Editor\UnrealEd\Toolkits\IHasMenuExtensibility), public [IHasToolBarExtensibility](API\Editor\UnrealEd\Toolkits\IHasToolBarExtensibility), public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)


description: The Slate style set for niagara editor widgets

code: static const [FNiagaraEditorStyle](API\Plugins\NiagaraEditor\FNiagaraEditorStyle) & Get()


className: NiagaraEditorStyle

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEditorStyle](API\Plugins\NiagaraEditor\FNiagaraEditorStyle) > NiagaraEditorStyle = nullptr;


code: static void ReinitializeStyle()


description: Reloads textures used by slate renderer

code: static void ReloadTextures()


className: FNiagaraEditorStyle

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

code: class FNiagaraEditorStyle : public [FSlateStyleSet](API\Runtime\SlateCore\Styling\FSlateStyleSet)


code: virtual bool CanCreateDataInterfaceEditor() const


code: virtual bool CanCreateParameterEditor() const


code: virtual bool CanProvideDefaultValue() const


code: virtual bool CanHandlePinDefaults() const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateDataInterfaceEditor ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * DataInterface, [FNotifyValueChanged](API\Plugins\NiagaraEditor\INiagaraEditorTypeUtilities\FNotifyValueChanged) DataInterfaceChangedHandler ) const


code: virtual bool CanSetValueFromDisplayName() const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SNiagaraParameterEditor](API\Plugins\NiagaraEditor\SNiagaraParameterEditor) > CreateParameterEditor ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & ParameterType, EUnit DisplayUnit, const [FNiagaraInputParameterCustomization](API\Plugins\Niagara\FNiagaraInputParameterCustomizat-) & WidgetCustomization ) const


className: FNotifyValueChanged

code: typedef TBaseDelegate_NoParams< void > FNotifyValueChanged


code: virtual [FString](API\Runtime\Core\Containers\FString) GetPinDefaultStringFromValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & AllocatedVariable ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetSearchTextFromValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & AllocatedVariable ) const


code: virtual bool SetValueFromDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & TextValue, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


code: virtual bool SetValueFromPinDefaultString ( const [FString](API\Runtime\Core\Containers\FString) & StringValue, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


code: virtual void UpdateVariableWithDefaultValue ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


className: FNiagaraEditorTypeUtilities

code: class FNiagaraEditorTypeUtilities : public [INiagaraEditorTypeUtilities](API\Plugins\NiagaraEditor\INiagaraEditorTypeUtilities), public [TSharedFromThis< FNiagaraEditorTypeUtilities, ESPMode::ThreadSafe >](API\Runtime\Core\Templates\TSharedFromThis)