Navigation
API > API/Plugins > API/Plugins/NiagaraEditor
A C++ and Blueprint accessible library of functions allowing for the inspection and modification of Niagara Systems.
| Name | UNiagaraExternalEditUtilities |
| Type | class |
| Header File | /Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Public/NiagaraExternalSystemEditorUtilities.h |
| Include Path | #include "NiagaraExternalSystemEditorUtilities.h" |
Syntax
UCLASS (MinimalAPI)
class UNiagaraExternalEditUtilities : public UBlueprintFunctionLibrary
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintFunctionLibrary → UNiagaraExternalEditUtilities
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddEmitter
(
UNiagaraEmitter* TemplateEmitter, |
NiagaraExternalSystemEditorUtilities.h | ||
static void AddModule
(
const FNiagaraExt_StackItemReference& NewModuleLocationRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void AddRenderer
(
const FNiagaraExt_StackItemReference& NewRendererLocation, |
NiagaraExternalSystemEditorUtilities.h | ||
static void AddSetParameterEntry
(
const FNiagaraExt_StackItemReference& ModuleRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void AddSetParametersModule
(
const FNiagaraExt_StackItemReference& NewModuleLocationRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void AddUserVariable
(
UNiagaraSystem* System, |
Edit Operations. | NiagaraExternalSystemEditorUtilities.h | |
static void ApplyStackIssueFix
(
UNiagaraSystem* System, |
Re-locates a live stack issue/fix pair by IssueId+FixId and executes the Fix-style delegate inside a scoped transaction. | NiagaraExternalSystemEditorUtilities.h | |
static bool BuildParameterMapHistoriesFromScript
(
const UNiagaraScript* Script, |
Builds parameter map histories for a script allowing some inspection of script schemas without needing an owning system. | NiagaraExternalSystemEditorUtilities.h | |
static void CollectStackIssues
(
FNiagaraSystemViewModel& SystemVM, |
Walks all stack view models and collects issues into OutIssues, including dismissed ones. | NiagaraExternalSystemEditorUtilities.h | |
static UNiagaraSystem * CreateNiagaraSystem
(
const FString& AssetName, |
Creates a new Niagara System asset. | NiagaraExternalSystemEditorUtilities.h | |
static void EnumerateSystemScripts
(
UNiagaraSystem* System, |
Enumerates all compilable scripts in the system in canonical order and populates OutScripts. | NiagaraExternalSystemEditorUtilities.h | |
static void GetAvailableDynamicInputs
(
const FNiagaraTypeDefinition& Type, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetDataInterfaceSchema
(
TSubclassOf< UNiagaraDataInterface > DataInterfaceClass, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetDynamicInputChain
(
const FNiagaraExt_StackItemReference& StackInputRef, |
Returns the full recursive chain for a dynamic input: topology metadata and resolved values at every level. | NiagaraExternalSystemEditorUtilities.h | |
static void GetDynamicInputSchema
(
const UNiagaraScript* ModuleAsset, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetDynamicInputSchema
(
const FNiagaraExt_StackItemReference& DynamicInputReference, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetEmitterData
(
const FNiagaraExt_StackItemReference& EmitterRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetEmitterDataInternal
(
UNiagaraSystem* System, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetEmitterInputValues
(
const FNiagaraExt_StackItemReference& EmitterRef, |
Data tier (scope-level) ------------------------------------------ Resolved input values across all modules in the given scope. | NiagaraExternalSystemEditorUtilities.h | |
static void GetEmitterSchema
(
FNiagaraExt_EmitterSchema& OutSchema |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetEmitterSummary
(
const FNiagaraExt_StackItemReference& EmitterRef, |
Returns emitter metadata: name, enabled, sim target, de-duplicated renderer classes. | NiagaraExternalSystemEditorUtilities.h | |
static void GetEmitterTopology
(
const FNiagaraExt_StackItemReference& EmitterRef, |
Topology tier ---------------------------------------------------- Full structural walk. | NiagaraExternalSystemEditorUtilities.h | |
static void GetModuleInputValues
(
const FNiagaraExt_StackItemReference& ModuleRef, |
Returns resolved input values for a single module. | NiagaraExternalSystemEditorUtilities.h | |
static void GetModuleSchema
(
const FNiagaraExt_StackItemReference& ModuleReference, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetModuleSchema
(
const UNiagaraScript* ModuleAsset, |
Static void GetStackInputSchema(const TObjectPtr |
NiagaraExternalSystemEditorUtilities.h | |
static void GetModuleTopology
(
const FNiagaraExt_StackItemReference& ModuleRef, |
Returns module topology: metadata and all inputs (name/type/visibility only, no values). | NiagaraExternalSystemEditorUtilities.h | |
static void GetRendererData
(
const FNiagaraExt_StackItemReference& RendererRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetRendererDataInternal
(
FNiagaraEmitterHandle& Emitter, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetRendererSchema
(
TSubclassOf< UNiagaraRendererProperties > RendererClass, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetScriptStackInputValues
(
const FNiagaraExt_StackItemReference& ScriptRef, |
Returns all resolved input values for every module in the given script stack. | NiagaraExternalSystemEditorUtilities.h | |
static void GetScriptStackTopology
(
const FNiagaraExt_StackItemReference& ScriptRef, |
Returns script stack topology: all modules and their inputs in execution order. | NiagaraExternalSystemEditorUtilities.h | |
static void GetStackInputData
(
const FNiagaraExt_StackItemReference& StackInputRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetStackInputSchema
(
const FNiagaraExt_StackItemReference& InputReference, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetStackInputTopology
(
const FNiagaraExt_StackItemReference& StackInputRef, |
Returns stack input topology: name, type, visibility, editability. No value payload. | NiagaraExternalSystemEditorUtilities.h | |
static void GetStackIssues
(
UNiagaraSystem* System, |
Collects all stack issues (errors, warnings, info) from the system and emitter stacks. | NiagaraExternalSystemEditorUtilities.h | |
static void GetSystemCompileState
(
UNiagaraSystem* System, |
Reads the aggregate and per-script compile state of a Niagara System without triggering a recompile. | NiagaraExternalSystemEditorUtilities.h | |
static void GetSystemData
(
UNiagaraSystem* System, |
NiagaraExternalSystemEditorUtilities.h | ||
static void GetSystemDependencies
(
UNiagaraSystem* System, |
Returns the four Used* sets (renderers, data interfaces, modules, dynamic inputs) gathered across all emitters. | NiagaraExternalSystemEditorUtilities.h | |
static void GetSystemSchema
(
FNiagaraExt_SystemSchema& OutSchema |
Schemas Layer - Defines constant data about editable properties and inputs based on specific classes or assets rather than a specific System being edited. | NiagaraExternalSystemEditorUtilities.h | |
static void GetSystemSummary
(
UNiagaraSystem* System, |
Summary tier ----------------------------------------------------- Cheap metadata-only calls. | NiagaraExternalSystemEditorUtilities.h | |
static void GetUserVariables
(
UNiagaraSystem* System, |
Data - Access actual data values of Systems, Emitters and module inputs. | NiagaraExternalSystemEditorUtilities.h | |
static void RemoveEmitter
(
const FNiagaraExt_StackItemReference& EmitterToRemoveRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void RemoveModule
(
const FNiagaraExt_StackItemReference& ModuleToRemove, |
NiagaraExternalSystemEditorUtilities.h | ||
static void RemoveRenderer
(
const FNiagaraExt_StackItemReference& RendererToRemove, |
NiagaraExternalSystemEditorUtilities.h | ||
static void RemoveSetParameterEntry
(
const FNiagaraExt_StackItemReference& ModuleRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void RemoveUserVariable
(
UNiagaraSystem* System, |
NiagaraExternalSystemEditorUtilities.h | ||
static void SetEmitterData
(
const FNiagaraExt_StackItemReference& EmitterItemRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void SetModuleEnabled
(
const FNiagaraExt_StackItemReference& ModuleRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void SetRendererData
(
const FNiagaraExt_StackItemReference& RendererItemRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void SetStackInputData
(
const FNiagaraExt_StackItemReference& StackItemRef, |
NiagaraExternalSystemEditorUtilities.h | ||
static void SetSystemData
(
UNiagaraSystem* System, |
NiagaraExternalSystemEditorUtilities.h | ||
static void WalkDynamicInputChain
(
UNiagaraStackFunctionInput* Input, |
Internal helper for dynamic-input chain walk. | NiagaraExternalSystemEditorUtilities.h | |
static void WalkScriptStackForInputValues
(
const FNiagaraExt_StackItemReference& ScriptRef, |
Internal helpers for walk recursion. | NiagaraExternalSystemEditorUtilities.h |