NIF Objects | Compound Types | Enum Types | Basic Types | File Versions

NiBSPArrayController

A particle system controller, used by BS in conjunction with NiBSParticleNode.

Attributes

Name Type Description
From NiObject
From NiTimeController
Next Controller Ref<NiTimeController> Index of the next controller.
Flags Flags Controller flags.
Bit 0 : Anim type, 0=APP_TIME 1=APP_INIT
Bit 1-2 : Cycle type, 00=Loop 01=Reverse 10=Clamp
Bit 3 : Active
Bit 4 : Play backwards
Bit 5 : Is manager controlled
Bit 6 : Always seems to be set in Skyrim and Fallout NIFs, unknown function
Frequency float Frequency (is usually 1.0).
Phase float Phase (usually 0.0).
Start Time float Controller start time.
Stop Time float Controller stop time.
Target Ptr<NiObjectNET> Controller target (object index of the first controllable ancestor of this object).
From NiParticleSystemController
Speed float Particle speed
Speed Random float Particle random speed modifier
Vertical Direction float vertical emit direction [radians]
0.0 : up
1.6 : horizontal
3.1416 : down
Vertical Angle float emitter's vertical opening angle [radians]
Horizontal Direction float horizontal emit direction
Horizontal Angle float emitter's horizontal opening angle
Unknown Normal? Vector3 Unknown.
Unknown Color? Color4 Unknown.
Size float Particle size
Emit Start Time float Particle emit start time
Emit Stop Time float Particle emit stop time
Unknown Byte byte Unknown byte, (=0)
Emit Rate float Particle emission rate (particles per second)
Lifetime float Particle lifetime
Lifetime Random float Particle lifetime random modifier
Emit Flags ushort Bit 0: Emit Rate toggle bit (0 = auto adjust, 1 = use Emit Rate value)
Start Random Vector3 Particle random start translation vector
Emitter Ptr<NiObject> This index targets the particle emitter object (TODO: find out what type of object this refers to).
Unknown Short 2? ushort ? short=0 ?
Unknown Float 13? float ? float=1.0 ?
Unknown Int 1? uint ? int=1 ?
Unknown Int 2? uint ? int=0 ?
Unknown Short 3? ushort ? short=0 ?
Num Particles ushort Size of the following array. (Maximum number of simultaneous active particles)
Num Valid ushort Number of valid entries in the following array. (Number of active particles at the time the system was saved)
Particles Particle Individual particle modifiers?
Unknown Link Ref<NiObject> unknown int (=0xffffffff)
Particle Extra Ref<NiParticleModifier> Link to some optional particle modifiers (NiGravity, NiParticleGrowFade, NiParticleBomb, ...)
Unknown Link 2 Ref<NiObject> Unknown int (=0xffffffff)
Trailer byte Trailing null byte
From NiBSPArrayController

Parent Of