NiagaraEditor

Filters

Classes

Name

Description

Public struct UStruct

FAddedPinData

Public struct

FGetFilteredScriptAssetsOptions

Options for the GetScriptsByFilter function.

Public struct

FGetParameterVariablesFromSystemOptions

Options for the GetParameterVariablesFromSystem function.

Public struct

FNiagaraCompileEvent

Records necessary information to give UI cues for errors/logs/warnings during compile.

Public struct

FNiagaraCompileResults

Defines information about the results of a Niagara script compile.

Public class

FNiagaraConnectionDrawingPolicy

Public class

FNiagaraCurveOwner

A curve owner for curves in a niagara System.

Public class

FNiagaraEditorCommands

Defines commands for the niagara editor.

Public class

FNiagaraEditorModule

Niagara Editor module

Public class

FNiagaraEditorStyle

Manages the style which provides resources for niagara editor widgets.

Public class

FNiagaraEditorTypeUtilities

Public struct

FNiagaraGraphFunctionAliasContext

Public struct UStruct

FNiagaraGraphParameterReferenceCollection

Public struct UStruct

FNiagaraGraphScriptUsageInfo

Container for UNiagaraGraph cached data for managing CompileIds and Traversals.

Public struct UStruct

FNiagaraInputExposureOptions

Public struct UStruct

FNiagaraMenuAction

Public struct UStruct

FNiagaraNewAssetDialogConfig

Public class

FNiagaraOpInfo

Information about a Niagara operation.

Public struct UStruct

FNiagaraParameterAction

Public class

FNiagaraParameterGraphDragOperation

Public struct

FNiagaraParameterMapHistory

Traverses a Niagara node graph to identify the variables that have been written and read from a parameter map.

Public class

FNiagaraParameterMapHistoryBuilder

Public struct UStruct

FNiagaraSchemaAction_NewNode

Action to add a node to the graph

Public class

FNiagaraShaderQueueTickable

Public struct UStruct

FNiagaraSpawnShortcut

Public class

FNiagaraStackDragOperation

Public class

FNiagaraStackFunctionInputBinder

Public class

INiagaraCompiler

Interface for Niagara compilers.

Public class

INiagaraEditorTypeUtilities

Public class

SNiagaraParameterEditor

Base class for inline parameter editors.

Public class UClass MinimalAPI HideCategories Config collapsecategories

UActorFactoryNiagara

Public class UClass

UEdGraphSchema_Niagara

Public class UClass

UNiagaraDynamicInputScriptFactory

Niagara dynamic input script factory.

Public class UClass Meta Config defaultconfig

UNiagaraEditorSettings

Public class UClass MinimalAPI HideCategories

UNiagaraEmitterFactoryNew

A factory for niagara emitter assets.

Public class UClass

UNiagaraFunctionScriptFactory

Niagara function factory.

Public class UClass MinimalAPI

UNiagaraGraph

Public class UClass

UNiagaraModuleScriptFactory

Niagara module script factory.

Public class UClass

UNiagaraNode

Public class UClass

UNiagaraNodeAssignment

Public class UClass MinimalAPI

UNiagaraNodeCustomHlsl

Public class UClass MinimalAPI

UNiagaraNodeDataSetBase

Public class UClass MinimalAPI

UNiagaraNodeFunctionCall

Public class UClass MinimalAPI

UNiagaraNodeInput

Public class UClass MinimalAPI

UNiagaraNodeOp

Public class UClass MinimalAPI

UNiagaraNodeOutput

Public class UClass MinimalAPI

UNiagaraNodeReadDataSet

Public class UClass Abstract

UNiagaraNodeWithDynamicPins

A base node for niagara nodes with pins which can be dynamically added and removed by the user.

Public class UClass MinimalAPI

UNiagaraNodeWriteDataSet

Public class UClass HideCategories

UNiagaraParameterCollectionFactoryNew

Public class UClass HideCategories

UNiagaraParameterCollectionInstanceFactoryNew

Public class UClass Abstract HideCategories

UNiagaraScriptFactoryNew

Public class UClass MinimalAPI

UNiagaraScriptSource

Public class UClass

UNiagaraStackEditorData

Editor only UI data for emitters.

Public class UClass HideCategories

UNiagaraSystemFactoryNew

Typedefs

Enums

Name

Description

Public enum

ENiagaraGraphActionType

This is the type of action that occurred on a given Niagara graph.

Public enum

FNiagaraCompileEventType

Defines the compile event types for translation/compilation.

Functions

Name Description

Public function

bool

 

FNiagaraEditorUtilities::ArrayMatchesSet

(
    const TArray < ElementType >& Array,
    const TSet < ElementType >& Set
)

TODO: Move this to TSet .

Public function

void

 

FNiagaraEditorUtilities::CompileExistingEmitters

(
    const TArray < UNiagaraEmitter *...
)

Public function

TSharedPtr < ...

 

FNiagaraEditorUtilities::CreateInlineErrorText

(
    TAttribute < FText > ErrorMessage,
    TAttribute < FText > ErrorTooltip
)

Public function

bool

 

FNiagaraEditorUtilities::DataMatches

(
    const FStructOnScope & StructOnScop...,
    const FStructOnScope & StructOnScop...
)

Returns whether the data in two structs on scope matches.

Public function

bool

 

FNiagaraEditorUtilities::DataMatches

(
    const FNiagaraVariable & VariableA,
    const FNiagaraVariable & VariableB
)

Returns whether the data in two niagara variables match.

Public function

bool

 

FNiagaraEditorUtilities::DataMatches

(
    const FNiagaraVariable & Variable,
    const FStructOnScope & StructOnScop...
)

Returns whether the data in a niagara variable and a struct on scope match

Public function

void

 

FNiagaraEditorUtilities::FixUpNumericPins

(
    const UEdGraphSchema_Niagara * ...,
    UNiagaraNode * Node
)

Public function

void

 

FNiagaraEditorUtilities::FixUpPastedInputNodes

(
    UEdGraph * Graph,
    TSet < UEdGraphNode * > PastedNo...
)

Helper to clean up copy & pasted graphs.

Public function

FText

 

FNiagaraEditorUtilities::FormatScriptAssetDescription

(
    FText Description,
    FName Path
)

Public function

void

 

FNiagaraEditorUtilities::GatherChangeIds

(
    UNiagaraEmitter & Emitter,
    TMap < FGuid , FGuid >& ChangeIds,
    const FString & InDebugName,
    bool bWriteToLogDir
)

Gathers up the change Id's and optionally writes them to disk.

Public function

void

 

FNiagaraEditorUtilities::GatherChangeIds

(
    UNiagaraGraph & Graph,
    TMap < FGuid , FGuid >& ChangeIds,
    const FString & InDebugName,
    bool bWriteToLogDir
)

Gathers up the change Id's and optionally writes them to disk.

Public function

const FNiaga ...

 

FNiagaraEditorUtilities::GetEmitterHandleForEmitter

(
    UNiagaraSystem & System,
    UNiagaraEmitter & Emitter
)

Gets an emitter handle from a system and an owned emitter.

Public function

void

 

FNiagaraEditorUtilities::GetFilteredScriptAssets

(
    FGetFilteredScriptAssetsOptions InF...,
    TArray < FAssetData >& OutFilteredS...
)

Public function

void

 

FNiagaraEditorUtilities::GetParameterVariablesFromSystem

(
    UNiagaraSystem & System,
    TArray < FNiagaraVariable >& Parame...,
    FGetParameterVariablesFromSystemOpt ...
)

Gets the niagara variables for the input parameters on a niagara System.

Public function

UNiagaraScri ...

 

FNiagaraEditorUtilities::GetScriptFromSystem

(
    UNiagaraSystem & System,
    FGuid EmitterHandleId,
    ENiagaraScriptUsage Usage,
    FGuid UsageId
)

Public function

UNiagaraNode ...

 

FNiagaraEditorUtilities::GetScriptOutputNode

(
    UNiagaraScript & Script
)

Public function

TSet < FName ...

 

FNiagaraEditorUtilities::GetSystemConstantNames()

Gets a set of the system constant names.

Public function

void

 

FNiagaraEditorUtilities::GetTypeDefaultValue

(
    const FNiagaraTypeDefinition & Type,
    TArray < uint8 >& DefaultData
)

Fills DefaultData with the types default, either based on the struct, or if available through registered type utilities.

Public function

void

 

FNiagaraEditorUtilities::InitializeParameterInputNode

(
    UNiagaraNodeInput & InputNode,
    const FNiagaraTypeDefinition & Type,
    const UNiagaraGraph * Graph,
    FName InputName
)

Sets up a niagara input node for parameter usage.

Public function

bool

 

FNiagaraEditorUtilities::IsCompilableAssetClass

(
    UClass * AssetClass
)

Public function

void

 

FNiagaraEditorUtilities::MarkDependentCompilableAssetsDirty

(
    TArray < UObject * > InObjects
)

Public function

void

 

FNiagaraEditorUtilities::PreprocessFunctionGraph

(
    const UEdGraphSchema_Niagara * ...,
    UNiagaraGraph * Graph,
    const TArray < UEdGraphPin * >&...,
    const TArray < UEdGraphPin * >&...,
    ENiagaraScriptUsage ScriptUsage
)

Public function

void

 

FNiagaraEditorUtilities::ResetVariableToDefaultValue

(
    FNiagaraVariable & Variable
)

Resets the variables value to default, either based on the struct, or if available through registered type utilities.

Public function

void

 

FNiagaraEditorUtilities::ResolveNumerics

(
    UNiagaraGraph * SourceGraph,
    bool bForceParametersToResolveNumer...,
    TArray < FNiagaraVariable >& Change...
)

Public function

bool

 

FNiagaraEditorUtilities::SetsMatch

(
    const TSet < ElementType >& SetA,
    const TSet < ElementType >& SetB
)

TODO: Move this to TSet .

Public function

FText

 

FNiagaraEditorUtilities::StatusToText

(
    ENiagaraScriptCompileStatus Status
)

Helper to convert compile status to text.

Public function

bool

 

FNiagaraEditorUtilities::TryGetEventDisplayName

(
    UNiagaraEmitter * Emitter,
    FGuid EventUsageId,
    FText & OutEventDisplayName
)

Public function

ENiagaraScri ...

 

FNiagaraEditorUtilities::UnionCompileStatus

(
    const ENiagaraScriptCompileStatus &...,
    const ENiagaraScriptCompileStatus &...
)

Helper method to union two distinct compiler statuses.

Public function

void

 

FNiagaraEditorUtilities::WriteTextFileToDisk

(
    FString SaveDirectory,
    FString FileName,
    FString TextToSave,
    bool bAllowOverwriting
)

Writes text to a specified location on disk.

Variables

Name Description

Public variable

 

STATCAT_Advanced