unreal.NiagaraExt_EmitterTopology

class unreal.NiagaraExt_EmitterTopology

Bases: StructBase

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.

C++ Source:

  • Plugin: Niagara

  • Module: NiagaraEditor

  • File: NiagaraExternalSystemEditorUtilities.h

Editor Properties: (see get_editor_property/set_editor_property)

  • emitter_name (Name): [Read-Write] Use as EmitterName in FNiagaraExt_StackItemReference.

  • emitter_spawn_script (NiagaraExt_ScriptStackTopology): [Read-Write] Emitter Spawn stack: modules run once when the emitter is created.

  • emitter_update_script (NiagaraExt_ScriptStackTopology): [Read-Write] Emitter Update stack: modules run once per frame at emitter scope (spawn rates, bursts, lifecycle).

  • enabled (bool): [Read-Write] Disabled emitters still exist but produce no particles.

  • particle_spawn_script (NiagaraExt_ScriptStackTopology): [Read-Write] Particle Spawn stack: modules run once per newly-spawned particle.

  • particle_update_script (NiagaraExt_ScriptStackTopology): [Read-Write] Particle Update stack: modules run once per particle per frame (forces, velocity, colour-over-life).

  • renderer_classes (Array[type(Class)]): [Read-Write] Distinct renderer classes on this emitter (de-duplicated set).

  • renderers (Array[NiagaraExt_RendererRef]): [Read-Write] Renderer references (class + index). For property values call GetRendererData.

  • sim_target (NiagaraSimTarget): [Read-Write] CPUSim or GPUComputeSim. Affects which Data Interfaces and features are available.