Navigation
API > API/Plugins > API/Plugins/NiagaraEditor
Describes a Niagara Emitter's full structure (topology only — no resolved input values). All script stacks and renderer references are always populated. For emitter-level property values call GetEmitterData. For per-module resolved input values call GetEmitterInputValues.
| Name | FNiagaraExt_EmitterTopology |
| Type | struct |
| Header File | /Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Public/NiagaraExternalSystemEditorUtilities.h |
| Include Path | #include "NiagaraExternalSystemEditorUtilities.h" |
Syntax
USTRUCT (BlueprintInternalUseOnly)
struct FNiagaraExt_EmitterTopology
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bEnabled | bool | Disabled emitters still exist but produce no particles. | NiagaraExternalSystemEditorUtilities.h |
|
| EmitterName | FName | Use as EmitterName in FNiagaraExt_StackItemReference. | NiagaraExternalSystemEditorUtilities.h |
|
| EmitterSpawnScript | FNiagaraExt_ScriptStackTopology | Emitter Spawn stack: modules run once when the emitter is created. | NiagaraExternalSystemEditorUtilities.h |
|
| EmitterUpdateScript | FNiagaraExt_ScriptStackTopology | Emitter Update stack: modules run once per frame at emitter scope (spawn rates, bursts, lifecycle). | NiagaraExternalSystemEditorUtilities.h |
|
| ParticleSpawnScript | FNiagaraExt_ScriptStackTopology | Particle Spawn stack: modules run once per newly-spawned particle. | NiagaraExternalSystemEditorUtilities.h |
|
| ParticleUpdateScript | FNiagaraExt_ScriptStackTopology | Particle Update stack: modules run once per particle per frame (forces, velocity, colour-over-life). | NiagaraExternalSystemEditorUtilities.h |
|
| RendererClasses | TArray< TSubclassOf< UNiagaraRendererProperties > > | Distinct renderer classes on this emitter (de-duplicated set). | NiagaraExternalSystemEditorUtilities.h |
|
| Renderers | TArray< FNiagaraExt_RendererRef > | Renderer references (class + index). For property values call GetRendererData. | NiagaraExternalSystemEditorUtilities.h |
|
| SimTarget | ENiagaraSimTarget | CPUSim or GPUComputeSim. Affects which Data Interfaces and features are available. | NiagaraExternalSystemEditorUtilities.h |
|