NIF File Format Documentation

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

NiBillboardNode

These nodes will always be rotated to face the camera creating a billboard effect for any attached objects.

In pre-10.1.0.0 the Flags field is used for BillboardMode.
Bit 0: hidden
Bits 1-2: collision mode
Bit 3: unknown (set in most official meshes)
Bits 5-6: billboard mode

Collision modes:
00 NONE
01 USE_TRIANGLES
10 USE_OBBS
11 CONTINUE

Billboard modes:
00 ALWAYS_FACE_CAMERA
01 ROTATE_ABOUT_UP
10 RIGID_FACE_CAMERA
11 ALWAYS_FACE_CENTER

Attributes

Name Type Arg Arr1 Arr2 Cond Description FromTo
From NiObject
From NiObjectNET
Skyrim Shader Type BSLightingShaderPropertyShaderType IsDerivedType(BSLightingShaderProperty::TYPE) Configures the main shader path
Name string Name of this controllable object, used to refer to the object in .kf files.
Has Old Extra Data bool Extra data for pre-3.0 versions. 2.3
Old Extra Prop Name string hasOldExtraData (=NiStringExtraData) 2.3
Old Extra Internal Id uint hasOldExtraData ref 2.3
Old Extra String string hasOldExtraData Extra string data. 2.3
Unknown Byte byte Always 0. 2.3
Extra Data Ref<NiExtraData> Extra data object index. (The first in a chain) 3.0 4.2.2.0
Num Extra Data List uint The number of Extra Data objects referenced through the list. 10.0.1.0
Extra Data List Ref<NiExtraData> Num Extra Data List List of extra data indices. 10.0.1.0
Controller Ref<NiTimeController> Controller object index. (The first in a chain) 3.0
From NiAVObject
Flags Flags Some flags; commonly 0x000C or 0x000A. 3.0
Unknown Short 1 ushort Unknown Flag 20.2.0.7
Translation Vector3 The translation vector.
Rotation Matrix33 The rotation part of the transformation matrix.
Scale float Scaling part (only uniform scaling is supported).
Velocity Vector3 Unknown function. Always seems to be (0, 0, 0) 4.2.2.0
Num Properties uint The number of property objects referenced.
Properties Ref<NiProperty> Num Properties List of node properties.
Unknown 1 uint 4 Always 2,0,2,0. 2.3
Unknown 2 byte 0 or 1. 2.3
Has Bounding Box bool Do we have a bounding box? 3.0 4.2.2.0
Bounding Box BoundingBox hasBoundingBox The bounding box. 3.0 4.2.2.0
Collision Object Ref<NiCollisionObject> Refers to NiCollisionObject, which is usually a bounding box or other simple collision shape. In Oblivion this links the Havok objects. 10.0.1.0
From NiNode
Num Children uint The number of child objects.
Children Ref<NiAVObject> Num Children List of child node object indices.
Num Effects uint The number of references to effect objects that follow.
Effects Ref<NiDynamicEffect> Num Effects List of node effects. ADynamicEffect?
From NiBillboardNode
Billboard Mode BillboardMode The way the billboard will react to the camera. 10.1.0.0

Parent Of