Classes
Name
Description
FNiagaraParameterHandle
FNiagaraStackEntryDragDropOp
FNiagaraStackFunctionInputCondition
Users a condition string to bind to an input on a stack function and determines if the value of that input matches a specific value.
FNiagaraStackItemGroupAddOptions
Defines options for adding items to groups in the stack.
FNiagaraStackItemGroupAddUtilities
FNiagaraStackViewModelOptions
FStackNodeGroup
INiagaraStackItemGroupAddAction
Represents a single action for adding an item to a group in the stack.
INiagaraStackItemGroupAddUtilities
Defines utilities for generically handling adding items to groups in the stack.
TNiagaraStackItemGroupAddUtilities
UNiagaraStackEmitterPropertiesItem
UNiagaraStackEmitterSettingsGroup
UNiagaraStackEntry
UNiagaraStackErrorItem
UNiagaraStackErrorItemDismiss
UNiagaraStackErrorItemFix
UNiagaraStackErrorItemLongDescription
UNiagaraStackEventHandlerGroup
Container for one or more NiagaraStackEventScriptItemGroups, allowing multiple event handlers per script.
UNiagaraStackEventHandlerPropertiesItem
UNiagaraStackEventScriptItemGroup
Meant to contain a single binding of a Emitter::EventScriptProperties to the stack.
UNiagaraStackFunctionInput
Represents a single module input in the module stack view model.
UNiagaraStackFunctionInputCollection
UNiagaraStackInputCategory
UNiagaraStackItem
UNiagaraStackItemContent
UNiagaraStackItemFooter
UNiagaraStackItemGroup
UNiagaraStackItemGroupFooter
UNiagaraStackItemTextContent
UNiagaraStackModuleItem
UNiagaraStackModuleItemLinkedInputCollection
UNiagaraStackModuleItemOutput
Represents a single module Output in the module stack view model.
UNiagaraStackModuleItemOutputCollection
UNiagaraStackObject
UNiagaraStackParameterStoreEntry
UNiagaraStackParameterStoreItem
UNiagaraStackPropertyRow
UNiagaraStackRendererItem
UNiagaraStackRenderItemGroup
UNiagaraStackRoot
UNiagaraStackScriptItemGroup
UNiagaraStackSelection
UNiagaraStackSimulationStageGroup
UNiagaraStackSimulationStagePropertiesItem
UNiagaraStackSimulationStagesGroup
UNiagaraStackSystemPropertiesItem
UNiagaraStackSystemSettingsGroup
UNiagaraStackViewModel
Enums
EStackIssueSeverity
EStackParameterBehavior
FNiagaraStackGraphUtilities::ENiagaraGetStackFunctionInputPinsOptions
FNiagaraStackGraphUtilities::EStackEditContext
Functions
void
FNiagaraStackClipboardUtilities::CopySelection
( const TArray< UNiagaraStackEntry&#...)
FNiagaraStackClipboardUtilities::CutSelection
FNiagaraStackClipboardUtilities::DeleteSelection
FNiagaraStackClipboardUtilities::PasteSelection
( const TArray< UNiagaraStackEntry&#..., FText& OutPasteWarning)
bool
FNiagaraStackClipboardUtilities::TestCanCopySelectionWithMessage
( const TArray< UNiagaraStackEntry&#..., FText& OutCanCopyMessage)
FNiagaraStackClipboardUtilities::TestCanCutSelectionWithMessage
( const TArray< UNiagaraStackEntry&#..., FText& OutCanCutMessage)
FNiagaraStackClipboardUtilities::TestCanDeleteSelectionWithMessage
( const TArray< UNiagaraStackEntry&#..., FText& OutMessage)
FNiagaraStackClipboardUtilities::TestCanPasteSelectionWithMessage
( const TArray< UNiagaraStackEntry&#..., FText& OutCanPasteMessage)
UNiagaraNode...
FNiagaraStackGraphUtilities::AddParameterModuleToStack
( const TArray< FNiagaraVariable >& ..., UNiagaraNodeOutput& TargetOutputNo..., int32 TargetIndex, const TArray< FString >& InDefault...)
FNiagaraStackGraphUtilities::AddScriptModuleToStack
( UNiagaraScript* ModuleScript, UNiagaraNodeOutput& TargetOutputNo..., int32 TargetIndex)
( FAssetData ModuleScriptAsset, UNiagaraNodeOutput& TargetOutputNo..., int32 TargetIndex)
FNiagaraStackGraphUtilities::BreakAllPinLinks
( UEdGraphPin* PinA)
FNiagaraStackGraphUtilities::CanWriteParameterFromUsage
( FNiagaraVariable Parameter, ENiagaraScriptUsage Usage)
FNiagaraStackGraphUtilities::CleanUpStaleRapidIterationParameters
( UNiagaraEmitter& Emitter)
( UNiagaraScript& Script, UNiagaraEmitter& OwningEmitter)
FNiagaraStackGraphUtilities::ConnectPinToInputNode
( UEdGraphPin& Pin, UNiagaraNodeInput& InputNode)
FNiagaraStackGraphUtilities::ConnectStackNodeGroup
( const FStackNodeGroup& ConnectGrou..., const FStackNodeGroup& NewPrevious..., const FStackNodeGroup& NewNextGrou...)
FNiagaraVari...
FNiagaraStackGraphUtilities::CreateRapidIterationParameter
( const FString& UniqueEmitterName, ENiagaraScriptUsage ScriptUsage, const FName& AliasedInputName, const FNiagaraTypeDefinition& Inpu...)
FNiagaraStackGraphUtilities::DisconnectStackNodeGroup
( const FStackNodeGroup& DisconnectG..., const FStackNodeGroup& PreviousGro..., const FStackNodeGroup& NextGroup)
FNiagaraStackGraphUtilities::DoesDynamicInputMatchDefault
( FString EmitterUniqueName, UNiagaraScript& OwningScript, UNiagaraNodeFunctionCall& OwningFu..., UEdGraphPin& OverridePin, FName InputName, UEdGraphPin& DefaultPin)
FNiagaraStackGraphUtilities::FindAffectedScripts
( UNiagaraSystem& System, UNiagaraEmitter* Emitter, UNiagaraNodeFunctionCall& ModuleNo..., TArray< TWeakObjectPtr< UNiagaraScr...)
FNiagaraStackGraphUtilities::FindScriptModulesInStack
( FAssetData ModuleScriptAsset, UNiagaraNodeOutput& TargetOutputNo..., TArray< UNiagaraNodeFunctionCall&#...)
FNiagaraStackGraphUtilities::GatherRenamedStackFunctionInputAndOutputVariableNames
( UNiagaraEmitter* Emitter, UNiagaraNodeFunctionCall& Function..., const FString& OldFunctionName, const FString& NewFunctionName, TMap< FName, FName >& OutOldToNewN...)
FNiagaraStackGraphUtilities::GatherRenamedStackFunctionOutputVariableNames
FString
FNiagaraStackGraphUtilities::GenerateStackFunctionInputEditorDataKey
( UNiagaraNodeFunctionCall& Function..., FNiagaraParameterHandle InputParame...)
FNiagaraStackGraphUtilities::GenerateStackModuleEditorDataKey
( UNiagaraNodeFunctionCall& ModuleNo...)
FNiagaraStackGraphUtilities::GetAvailableParametersForScript
( UNiagaraNodeOutput& ScriptOutputNo..., TArray< FNiagaraVariable >& OutAva...)
FNiagaraStackGraphUtilities::GetEmitterInputNodeForStackNode
( UNiagaraNode& StackNode)
FNiagaraStackGraphUtilities::GetEmitterOutputNodeForStackNode
const UNiaga...
( const UNiagaraNode& StackNode)
TOptional< b...
FNiagaraStackGraphUtilities::GetModuleIsEnabled
( UNiagaraNodeFunctionCall& Function...)
TOptional< F...
FNiagaraStackGraphUtilities::GetNamespaceForScriptUsage
( ENiagaraScriptUsage ScriptUsage)
FNiagaraStackGraphUtilities::GetNamespacesForNewReadParameters
( EStackEditContext EditContext, ENiagaraScriptUsage Usage, TArray< FName >& OutNamespacesForN...)
Gets the valid namespaces which new parameters for this usage can be read from.
FNiagaraStackGraphUtilities::GetNamespacesForNewWriteParameters
Gets the valid namespaces which new parameters for this usage can write to.
FNiagaraStackGraphUtilities::GetNewParameterAvailableTypes
( TArray< FNiagaraTypeDefinition >& ..., FName Namespace)
FNiagaraStackGraphUtilities::GetNextModuleNode
( UNiagaraNodeFunctionCall& CurrentN...)
UEdGraphPin ...
FNiagaraStackGraphUtilities::GetOrCreateStackFunctionInputOverridePin
( UNiagaraNodeFunctionCall& StackFun..., FNiagaraParameterHandle AliasedInpu..., FNiagaraTypeDefinition InputType, const FGuid& PreferredOverrideNode...)
FNiagaraStackGraphUtilities::GetOrCreateStackFunctionOverrideNode
( UNiagaraNodeFunctionCall& Function..., const FGuid& PreferredOverrideNode...)
FNiagaraStackGraphUtilities::GetOrderedModuleNodes
( UNiagaraNodeOutput& OutputNode, TArray< UNiagaraNodeFunctionCall&#...)
FNiagaraStackGraphUtilities::GetParameterMapInputPin
( UNiagaraNode& Node)
FNiagaraStackGraphUtilities::GetParameterMapOutputPin
FNiagaraStackGraphUtilities::GetPreviousModuleNode
ENiagaraPara...
FNiagaraStackGraphUtilities::GetScopeForScriptUsage
FNiagaraStackGraphUtilities::GetScriptAssetsByDependencyProvided
( ENiagaraScriptUsage AssetUsage, FName DependencyName, TArray< FAssetData >& OutAssets)
FNiagaraStackGraphUtilities::GetStackFunctionInputAndOutputVariables
( UNiagaraNodeFunctionCall& Function..., FCompileConstantResolver ConstantRe..., TArray< FNiagaraVariable >& OutVar..., TArray< FNiagaraVariable >& OutVar...)
FNiagaraStackGraphUtilities::GetStackFunctionInputOverridePin
( UNiagaraNodeFunctionCall& StackFun..., FNiagaraParameterHandle AliasedInpu...)
FNiagaraStackGraphUtilities::GetStackFunctionInputPins
( UNiagaraNodeFunctionCall& Function..., TArray< const UEdGraphPin* >&..., TSet< const UEdGraphPin* >& O..., FCompileConstantResolver ConstantRe..., ENiagaraGetStackFunctionInputPinsOp..., bool bIgnoreDisabled)
( UNiagaraNodeFunctionCall& Function..., TArray< const UEdGraphPin* >&..., ENiagaraGetStackFunctionInputPinsOp..., bool bIgnoreDisabled)
FNiagaraStackGraphUtilities::GetStackFunctionOutputVariables
( UNiagaraNodeFunctionCall& Function..., FCompileConstantResolver ConstantRe..., TArray< FNiagaraVariable >& OutOut..., TArray< FNiagaraVariable >& OutOut...)
FNiagaraStackGraphUtilities::GetStackFunctionOverrideNode
FNiagaraStackGraphUtilities::GetStackFunctionStaticSwitchPins
( UNiagaraNodeFunctionCall& Function..., TArray< UEdGraphPin* >& OutIn..., TSet< UEdGraphPin* >& OutHidd...)
FNiagaraStackGraphUtilities::GetStackIssuesRecursively
( const UNiagaraStackEntry*const..., TArray< UNiagaraStackErrorItem*...)
FNiagaraStackGraphUtilities::GetStackNodeGroups
( UNiagaraNode& StackNode, TArray< FStackNodeGroup >& OutStac...)
TArray< UEdG...
FNiagaraStackGraphUtilities::GetUnusedFunctionInputPins
( UNiagaraNodeFunctionCall& Function..., FCompileConstantResolver ConstantRe...)
Module script calls do not have direct inputs, but rely on the parameter map being initialized correctly.
FNiagaraStackGraphUtilities::GetWrittenVariablesForGraph
( UEdGraph& Graph, TArray< FNiagaraVariable >& OutWri...)
FNiagaraStackGraphUtilities::InitializeStackFunctionInput
( TSharedRef< FNiagaraSystemViewModel..., TSharedPtr< FNiagaraEmitterViewMode..., UNiagaraStackEditorData& StackEdit..., UNiagaraNodeFunctionCall& ModuleNo..., UNiagaraNodeFunctionCall& InputFun..., FName InputName)
FNiagaraStackGraphUtilities::InitializeStackFunctionInputs
( TSharedRef< FNiagaraSystemViewModel..., TSharedPtr< FNiagaraEmitterViewMode..., UNiagaraStackEditorData& StackEdit..., UNiagaraNodeFunctionCall& ModuleNo..., UNiagaraNodeFunctionCall& InputFun...)
FNiagaraStackGraphUtilities::IsRapidIterationType
( const FNiagaraTypeDefinition& Inpu...)
FNiagaraStackGraphUtilities::IsValidDefaultDynamicInput
( UNiagaraScript& OwningScript, UEdGraphPin& DefaultPin)
FNiagaraStackGraphUtilities::MakeLinkTo
( UEdGraphPin* PinA, UEdGraphPin* PinB)
UNiagaraStac...
FNiagaraStackGraphUtilities::MessageManagerMessageToStackIssue
( TSharedRef< const INiagaraMessage >..., FString InStackEditorDataKey)
FNiagaraStackGraphUtilities::MoveModule
( UNiagaraScript& SourceScript, UNiagaraNodeFunctionCall& ModuleTo..., UNiagaraSystem& TargetSystem, FGuid TargetEmitterHandleId, ENiagaraScriptUsage TargetUsage, FGuid TargetUsageId, int32 TargetModuleIndex, bool bForceCopy, UNiagaraNodeFunctionCall*& Out...)
FNiagaraStackGraphUtilities::ParameterAllowedInExecutionCategory
( const FName InParameterName, const FName ExecutionCategory)
Whether a parameter is allowed to be used in a certain execution category.
FNiagaraStackGraphUtilities::RebuildEmitterNodes
( UNiagaraSystem& System)
FNiagaraStackGraphUtilities::RelayoutGraph
( UEdGraph& Graph)
FNiagaraStackGraphUtilities::RemoveModuleFromStack
( UNiagaraScript& OwningScript, UNiagaraNodeFunctionCall& ModuleNo..., TArray< TWeakObjectPtr< UNiagaraNod...)
( UNiagaraScript& OwningScript, UNiagaraNodeFunctionCall& ModuleNo...)
( UNiagaraSystem& OwningSystem, FGuid OwningEmitterId, UNiagaraNodeFunctionCall& ModuleNo..., TArray< TWeakObjectPtr< UNiagaraNod...)
( UNiagaraSystem& OwningSystem, FGuid OwningEmitterId, UNiagaraNodeFunctionCall& ModuleNo...)
FNiagaraStackGraphUtilities::RemoveNodesForStackFunctionInputOverridePin
( UEdGraphPin& StackFunctionInputOve...)
( UEdGraphPin& StackFunctinoInputOve..., TArray< TWeakObjectPtr< UNiagaraDat...)
FNiagaraStackGraphUtilities::RenameAssignmentTarget
( UNiagaraSystem& OwningSystem, UNiagaraEmitter* OwningEmitter, UNiagaraScript& OwningScript, UNiagaraNodeAssignment& OwningAssi..., FNiagaraVariable CurrentAssignmentT..., FName NewAssignmentTargetName)
FNiagaraStackGraphUtilities::RenameReferencingParameters
( UNiagaraSystem& System, UNiagaraEmitter* Emitter, UNiagaraNodeFunctionCall& Function..., const FString& OldName, const FString& NewName)
FNiagaraStackGraphUtilities::ResetGraphForOutput
( UNiagaraGraph& NiagaraGraph, ENiagaraScriptUsage ScriptUsage, FGuid ScriptUsageId, const FGuid& PreferredOutputNodeGu..., const FGuid& PreferredInputNodeGui...)
FNiagaraStackGraphUtilities::ResetToDefaultDynamicInput
( TSharedRef< FNiagaraSystemViewModel..., TSharedPtr< FNiagaraEmitterViewMode..., UNiagaraStackEditorData& StackEdit..., UNiagaraScript& SourceScript, const TArray< TWeakObjectPtr< UNiag..., UNiagaraNodeFunctionCall& ModuleNo..., UNiagaraNodeFunctionCall& InputFun..., FName InputName, UEdGraphPin& DefaultPin)
FNiagaraStackGraphUtilities::SetCustomExpressionForFunctionInput
( UEdGraphPin& OverridePin, const FString& CustomExpression, UNiagaraNodeCustomHlsl*& OutDy..., const FGuid& NewNodePersistentId)
FNiagaraStackGraphUtilities::SetDataValueObjectForFunctionInput
( UEdGraphPin& OverridePin, UClass* DataObjectType, FString InputNodeInputName, UNiagaraDataInterface*& OutDat..., const FGuid& NewNodePersistentId)
FNiagaraStackGraphUtilities::SetDynamicInputForFunctionInput
( UEdGraphPin& OverridePin, UNiagaraScript* DynamicInput, UNiagaraNodeFunctionCall*& Out..., const FGuid& NewNodePersistentId, FString SuggestedName)
FNiagaraStackGraphUtilities::SetLinkedValueHandleForFunctionInput
( UEdGraphPin& OverridePin, FNiagaraParameterHandle LinkedParam..., const FGuid& NewNodePersistentId)
FNiagaraStackGraphUtilities::SetModuleIsEnabled
( UNiagaraNodeFunctionCall& Function..., bool bIsEnabled)
FNiagaraStackGraphUtilities::TryRenameAssignmentTarget
( UNiagaraNodeAssignment& OwningAssi..., FNiagaraVariable CurrentAssignmentT..., FName NewAssignmentTargetName)
FNiagaraStackGraphUtilities::ValidateGraphForOutput
( UNiagaraGraph& NiagaraGraph, ENiagaraScriptUsage ScriptUsage, FGuid ScriptUsageId, FText& ErrorMessage)