NIF File Format Documentation

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

Hierarchy | List

NIF Object List

Name Description
ATextureRenderData
AbstractAdditionalGeometryData
AvoidNode Morrowind specific?
BSAnimNotes Bethesda-specific node.
BSBehaviorGraphExtraData Links a nif with a Havok Behavior .hkx animation file
BSBlastNode Bethesda-Specific node.
BSBoneLODExtraData Unknown
BSBound Bethesda-specific collision bounding box for skeletons.
BSDamageStage Bethesda-Specific node.
BSDebrisNode Bethesda-Specific node.
BSDecalPlacementVectorExtraData Bethesda-specific node. (for dynamic decal projection?)
BSDismemberSkinInstance Bethesda-specific node.
BSDistantTreeShaderProperty Bethesda-specific node.
BSEffectShaderProperty Skyrim non-PP shader model, used primarily for transparency effects.
BSEffectShaderPropertyColorController Unkown
BSEffectShaderPropertyFloatController This controller is used to animate variables in BSEffectShaderPropertyFloatController, target is a number in order they appear:
0: Visibility?
1:
2:
3:
4: Emissive or Saturation?
5: Alpha Transparency
6: U Offset
7: U Scale
8: V Offset
9: V Scale
BSFadeNode Bethesda-specific fade node.
BSFrustumFOVController Bethesda-specific node.
BSFurnitureMarker Unknown. Marks furniture sitting positions?
BSFurnitureMarkerNode Furniture Marker for actors
BSInvMarker Orientation marker for Skyrim's inventory view.
How to show the nif in the player's inventory.
Typically attached to the root node of the nif tree.
If not present, then Skyrim will still show the nif in inventory,
using the default values.
Name should be 'INV' (without the quotes).
For rotations, a short of "4712" appears as "4.712" but "959" appears as "0.959" meshes\weapons\daedric\daedricbowskinned.nif
BSKeyframeController An extended keyframe controller.
BSLODTriShape A variation on NiTriShape, for visibility control over vertex groups.
BSLagBoneController A controller that trails a bone behind an actor.
BSLeafAnimNode Unknown, related to trees.
BSLightingShaderProperty Skyrim PP shader for assigning material/shader/texture.
BSLightingShaderPropertyColorController
BSLightingShaderPropertyFloatController This controller is used to animate variables in BSLightingShaderPropertyFloatController, target is a number in order they appear:
5: U Offset
6: V Offset
7: U Scale
8: V Scale
BSMasterParticleSystem Bethesda-Specific node.
BSMaterialEmittanceMultController Bethesda-Specific node.
BSMultiBound Bethesda-specific node.
BSMultiBoundAABB Bethesda-specific node.
BSMultiBoundData Abstract base type for bounding data.
BSMultiBoundNode Bethesda-specific node.
BSMultiBoundOBB Oriented bounding box.
BSMultiBoundSphere Bethesda-specific node.
BSNiAlphaPropertyTestRefController Unkown
BSOrderedNode Bethesda-Specific node.
BSPSysArrayEmitter Particle emitter that uses a node, its children and subchildren to emit from. Emission will be evenly spread along points from nodes leading to their direct parents/children only.
BSPSysHavokUpdateModifier
BSPSysInheritVelocityModifier
BSPSysLODModifier
BSPSysMultiTargetEmitterCtlr Particle system (multi?) emitter controller.
BSPSysRecycleBoundModifier
BSPSysScaleModifier
BSPSysSimpleColorModifier Bethesda-Specific Particle node.
BSPSysStripUpdateModifier Bethesda-Specific (mesh?) Particle System Modifier.
BSPSysSubTexModifier Similar to a Flip Controller, this handles particle texture animation on a single texture atlas
BSPackedAdditionalGeometryData
BSParentVelocityModifier Particle modifier that adds a blend of object space translation and rotation to particles born in world space.
BSProceduralLightningController Skyrim, Paired with dummy TriShapes, this controller generates lightning shapes for special effects.
First interpolator controls Generation.
BSRefractionFirePeriodController Bethesda-specific node.
BSRefractionStrengthController Bethesda-Specific node.
BSRotAccumTransfInterpolator
BSSegmentedTriShape Bethesda-specific node.
BSShaderLightingProperty Bethesda-specific property.
BSShaderNoLightingProperty Bethesda-specific property.
BSShaderPPLightingProperty Bethesda-specific Shade node.
BSShaderProperty Bethesda-specific Property node
BSShaderTextureSet Bethesda-specific Texture Set.
BSSkyShaderProperty Skyrim Sky shader block.
BSStripPSysData Bethesda-Specific (mesh?) Particle System Data.
BSStripParticleSystem Bethesda-Specific (mesh?) Particle System.
BSTreadTransfInterpolator Bethesda-specific node.
BSTreeNode Node for handling Trees, Switches branch configurations for variation?
BSValueNode Bethesda-Specific node. Found on fxFire effects
BSWArray Bethesda-specific node.
BSWaterShaderProperty Skyrim water shader property, different from "WaterShaderProperty" seen in Fallout.
BSWindModifier Particle Modifier that uses the wind value from the gamedata to alter the path of particles.
BSXFlags Controls animation and collision. Integer holds flags:
Bit 0 : enable havok, bAnimated(Skyrim)
Bit 1 : enable collision, bHavok(Skyrim)
Bit 2 : is skeleton nif?, bRagdoll(Skyrim)
Bit 3 : enable animation, bComplex(Skyrim)
Bit 4 : FlameNodes present, bAddon(Skyrim)
Bit 5 : EditorMarkers present
Bit 6 : bDynamic(Skyrim)
Bit 7 : bArticulated(Skyrim)
Bit 8 : bIKTarget(Skyrim)
Bit 9 : Unknown(Skyrim)
CStreamableAssetData
DistantLODShaderProperty Bethesda-specific node.
FxButton Unknown.
FxRadioButton Unknown.
FxWidget Firaxis-specific UI widgets?
HairShaderProperty Bethesda-specific node.
Lighting30ShaderProperty Bethesda-specific node.
Ni3dsAlphaAnimator Unknown.
Ni3dsAnimationNode Unknown. Only found in 2.3 nifs.
Ni3dsColorAnimator Unknown!
Ni3dsMorphShape Unknown!
Ni3dsParticleSystem Unknown!
Ni3dsPathController Unknown!
NiAVObject Generic node object.
NiAVObjectPalette Unknown.
NiAdditionalGeometryData
NiAlphaController Time controller for transparency.
NiAlphaProperty Transparency. Flags 0x00ED.
NiAmbientLight Ambient light source.
NiArkAnimationExtraData Unknown node.
NiArkImporterExtraData Unknown node.
NiArkShaderExtraData Unknown node.
NiArkTextureExtraData Unknown node.
NiArkViewportInfoExtraData Unknown node.
NiAutoNormalParticles Unknown.
NiAutoNormalParticlesData Particle system data object (with automatic normals?).
NiBSAnimationNode Bethesda-specific extension of Node with animation properties stored in the flags, often 42?
NiBSBoneLODController A simple LOD controller for bones.
NiBSPArrayController A particle system controller, used by BS in conjunction with NiBSParticleNode.
NiBSParticleNode Unknown.
NiBSplineBasisData Stores the number of control points of a B-spline.
NiBSplineCompFloatInterpolator Unknown.
NiBSplineCompPoint3Interpolator Unknown.
NiBSplineCompTransformEvaluator
NiBSplineCompTransformInterpolator An interpolator for storing transform keyframes via a compressed
B-spline (that is, using shorts rather than floats in the B-spline
data).
NiBSplineData B-spline data points as floats, or as shorts for compressed B-splines.
NiBSplineFloatInterpolator Unknown.
NiBSplineInterpolator For interpolators storing data via a B-spline.
NiBSplinePoint3Interpolator Unknown.
NiBSplineTransformInterpolator An interpolator for storing transform keyframes via a B-spline.
NiBezierMesh Unknown
NiBezierTriangle4 Sub data of NiBezierMesh
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
NiBinaryExtraData Binary extra data object. Used to store tangents and bitangents in Oblivion.
NiBinaryVoxelData Voxel data object.
NiBinaryVoxelExtraData Voxel extra data object.
NiBlendBoolInterpolator An interpolator for a bool.
NiBlendFloatInterpolator An interpolator for a float.
NiBlendInterpolator An extended type of interpolater.
NiBlendPoint3Interpolator Interpolates a point?
NiBlendTransformInterpolator Unknown.
NiBone A NiNode used as a skeleton bone?
NiBoneLODController Level of detail controller for bones. Priority is arranged from low to high.
NiBoolData Timed boolean data.
NiBoolInterpController A controller that interpolates floating point numbers?
NiBoolInterpolator Unknown.
NiBoolTimelineInterpolator Unknown.
NiBooleanExtraData Boolean extra data.
NiCamera Camera object.
NiClod A shape node that holds continuous level of detail information.
Seems to be specific to Freedom Force.
NiClodData Holds mesh data for continuous level of detail shapes.
Pesumably a progressive mesh with triangles specified by edge splits.
Seems to be specific to Freedom Force.
The structure of this is uncertain and highly experimental at this point.
No file with this data can currently be read properly.
NiClodSkinInstance A copy of NISkinInstance for use with NiClod meshes.
NiCollisionData Collision box.
NiCollisionObject This is the most common collision object found in NIF files. It acts as a real object that
is visible and possibly (if the body allows for it) interactive. The node itself
is simple, it only has three properties.
For this type of collision object, bhkRigidBody or bhkRigidBodyT is generally used.
NiColorData Color data for material color controller.
NiColorExtraData Unknown.
NiControllerManager Unknown. Root of all controllers?
NiControllerSequence Root node in .kf files (version 10.0.1.0 and up).
NiDataStream
NiDefaultAVObjectPalette Unknown. Refers to a list of objects. Used by NiControllerManager.
NiDirectionalLight Directional light source.
NiDitherProperty Unknown.
NiDynamicEffect A dynamic effect such as a light or environment map.
NiEnvMappedTriShape Unknown
NiEnvMappedTriShapeData Holds mesh data using a list of singular triangles.
NiExtraData A generic extra data object.
NiExtraDataController An controller for extra data.
NiFlipController Texture flipping controller.
NiFloatData Possibly the 1D position along a 3D path.
NiFloatExtraData Float extra data.
NiFloatExtraDataController Unknown.
NiFloatInterpController A controller that interpolates floating point numbers?
NiFloatInterpolator Unknown.
NiFloatsExtraData Unknown.
NiFogProperty Describes... fog?
NiFurSpringController Unknown.
NiGeomMorpherController Time controller for geometry morphing.
NiGeometry Describes a visible scene element with vertices like a mesh, a particle system, lines, etc.
NiGeometryData Mesh data: vertices, vertex normals, etc.
NiGravity A particle modifier; applies a gravitational field on the particles.
NiImage
NiInstancingMeshModifier
NiIntegerExtraData Extra integer data.
NiIntegersExtraData Integers data.
NiInterpController A controller capable of interpolation?
NiInterpolator Interpolator objects - function unknown.
NiKeyBasedInterpolator Interpolator objects that use keys?
NiKeyframeController A time controller object for animation key frames.
NiKeyframeData Keyframes for mesh animation.
NiLODData Abstract class used for different types of LOD selections.
NiLODNode Level of detail selector. Links to different levels of detail of the same model, used to switch a geometry at a specified distance.
NiLight Light source.
NiLightColorController Light color animation controller.
NiLightDimmerController Unknown controller.
NiLightIntensityController Unknown controller
NiLines Wireframe geometry.
NiLinesData Wireframe geometry data.
NiLookAtController Unknown. Start time is 3.4e+38 and stop time is -3.4e+38.
NiLookAtInterpolator Unknown.
NiMaterialColorController Time controller for material color. Flags are used for color selection in versions below 10.1.0.0.

Bits 4-5: Target Color (00 = Ambient, 01 = Diffuse, 10 = Specular, 11 = Emissive)
NiMaterialProperty Describes the material shading properties.
NiMesh
NiMeshHWInstance
NiMeshModifier Base class for mesh modifiers.
NiMeshPSysData Particle meshes data.
NiMeshParticleSystem Particle system.
NiMorphController Unknown! Used by Daoc->'healing.nif'.
NiMorphData Geometry morphing data.
NiMorphMeshModifier Performs linear-weighted blending between a set of target data streams.
NiMorphWeightsController
NiMorpherController Unknown! Used by Daoc.
NiMultiTargetTransformController Unknown.
NiMultiTextureProperty (note: not quite complete yet... but already reads most of the DAoC ones)
NiNode Generic node object for grouping.
NiObject Abstract object type.
NiObjectNET An object that can be controlled by a controller.
NiPSBombForce
NiPSBoundUpdater
NiPSBoxEmitter
NiPSCylinderEmitter
NiPSDragForce
NiPSEmitParticlesCtlr
NiPSEmitterDeclinationCtlr
NiPSEmitterDeclinationVarCtlr
NiPSEmitterLifeSpanCtlr
NiPSEmitterPlanarAngleCtlr
NiPSEmitterPlanarAngleVarCtlr
NiPSEmitterRadiusCtlr
NiPSEmitterRotAngleCtlr
NiPSEmitterRotAngleVarCtlr
NiPSEmitterRotSpeedCtlr
NiPSEmitterRotSpeedVarCtlr
NiPSEmitterSpeedCtlr
NiPSFacingQuadGenerator
NiPSForceActiveCtlr
NiPSGravityForce
NiPSGravityStrengthCtlr
NiPSMeshEmitter
NiPSMeshParticleSystem
NiPSParticleSystem
NiPSPlanarCollider
NiPSResetOnLoopCtlr
NiPSSimulator The mesh modifier that performs all particle system simulation.
NiPSSimulatorCollidersStep Encapsulates a floodgate kernel that simulates particle colliders.
NiPSSimulatorFinalStep Encapsulates a floodgate kernel that updates particle positions and ages. As indicated by its name, this step should be attached last in the NiPSSimulator mesh modifier.
NiPSSimulatorForcesStep Encapsulates a floodgate kernel that simulates particle forces.
NiPSSimulatorGeneralStep Encapsulates a floodgate kernel that updates particle size, colors, and rotations.
NiPSSimulatorMeshAlignStep Encapsulates a floodgate kernel that updates mesh particle alignment and transforms.
NiPSSimulatorStep Abstract base class for a single step in the particle system simulation process. It has no seralized data.
NiPSSpawner
NiPSSphereEmitter
NiPSSphericalCollider Unknown.
NiPSysAgeDeathModifier Unknown particle modifier.
NiPSysAirFieldAirFrictionCtlr Particle system controller for air field air friction.
NiPSysAirFieldInheritVelocityCtlr Particle system controller for air field inherit velocity.
NiPSysAirFieldModifier Particle system modifier, used for controlling the particle velocity in a field like wind.
NiPSysAirFieldSpreadCtlr Particle system controller for air field spread.
NiPSysBombModifier Particle modifier that uses a NiNode to use as a "Bomb Object" to alter the path of particles.
NiPSysBoundUpdateModifier Unknown particle system modifier.
NiPSysBoxEmitter Particle emitter that uses points within a defined Box shape to emit from..
NiPSysCollider Particle system collider.
NiPSysColliderManager Particle modifier that adds a defined shape to act as a collision object for particles to interact with.
NiPSysColorModifier Particle modifier that adds keyframe data to modify color/alpha values of particles over time.
NiPSysCylinderEmitter Particle emitter that uses points within a defined Cylinder shape to emit from.
NiPSysData Particle system data.
NiPSysDragFieldModifier Particle system modifier, used for controlling the particle velocity in drag space warp.
NiPSysDragModifier Unknown.
NiPSysEmitter A particle emitter?
NiPSysEmitterCtlr Particle system emitter controller.
NiPSysEmitterCtlrData Particle system emitter controller data.
NiPSysEmitterDeclinationCtlr Unknown.
NiPSysEmitterDeclinationVarCtlr Unknown.
NiPSysEmitterInitialRadiusCtlr Unknown.
NiPSysEmitterLifeSpanCtlr Unknown.
NiPSysEmitterPlanarAngleCtlr Particle system controller for emitter planar angle.
NiPSysEmitterPlanarAngleVarCtlr Particle system controller for emitter planar angle variation.
NiPSysEmitterSpeedCtlr Unknown.
NiPSysFieldAttenuationCtlr Particle system controller for force field attenuation.
NiPSysFieldMagnitudeCtlr Particle system controller for force field magnitude.
NiPSysFieldMaxDistanceCtlr Particle system controller for force field maximum distance.
NiPSysFieldModifier Base for all force field particle modifiers.
NiPSysGravityFieldModifier Particle system modifier, used for controlling the particle velocity in gravity field.
NiPSysGravityModifier Adds gravity to a particle system, when linked to a NiNode to use as a Gravity Object.
NiPSysGravityStrengthCtlr Unknown.
NiPSysGrowFadeModifier Particle modifier that controls the time it takes to grow a particle from Size=0 to the specified Size in the emitter, and then back to 0. This modifer has no control over alpha settings.
NiPSysInitialRotAngleCtlr Particle system controller for emitter initial rotation angle.
NiPSysInitialRotAngleVarCtlr Particle system controller for emitter initial rotation angle variation.
NiPSysInitialRotSpeedCtlr Particle system controller for emitter initial rotation speed.
NiPSysInitialRotSpeedVarCtlr Particle system controller for emitter initial rotation speed variation.
NiPSysMeshEmitter Particle emitter that uses points on a specified mesh to emit from.
NiPSysMeshUpdateModifier Unknown.
NiPSysModifier Generic particle system modifier object.
NiPSysModifierActiveCtlr Unknown.
NiPSysModifierBoolCtlr A particle system modifier controller that deals with boolean data?
NiPSysModifierCtlr A particle system modifier controller.
NiPSysModifierFloatCtlr A particle system modifier controller that deals with floating point data?
NiPSysPlanarCollider Particle Collider object which particles will interact with.
NiPSysPositionModifier Unknown particle system modifier.
NiPSysRadialFieldModifier Particle system modifier, used for controlling the particle
velocity in force field.
NiPSysResetOnLoopCtlr Unknown.
NiPSysRotationModifier Particle modifier that adds rotations to particles.
NiPSysSpawnModifier Unknown particle modifier.
NiPSysSphereEmitter Particle emitter that uses points within a sphere shape to emit from.
NiPSysSphericalCollider Particle Collider object which particles will interact with.
NiPSysTrailEmitter Guild 2-Specific node
NiPSysTurbulenceFieldModifier Particle system modifier, used for controlling the particle velocity in drag space warp.
NiPSysUpdateCtlr Particle system controller, used for ???.
NiPSysVolumeEmitter An emitter that emits meshes?
NiPSysVortexFieldModifier Particle system modifier, used for controlling the particle velocity in force field.
NiPalette A color palette.
NiParticleBomb A particle modifier.
NiParticleColorModifier Unknown.
NiParticleGrowFade This particle system modifier controls the particle size. If it is present the particles start with size 0.0 . Then they grow to their original size and stay there until they fade to zero size again at the end of their lifetime cycle.
NiParticleMeshModifier Unknown.
NiParticleMeshes Mesh particle node?
NiParticleMeshesData Particle meshes data.
NiParticleModifier A particle system modifier.
NiParticleRotation Unknown.
NiParticleSystem A particle system.
NiParticleSystemController A generic particle system time controller object.
NiParticles Generic particle system node.
NiParticlesData Generic rotating particles data object.
NiPathController Time controller for a path.
NiPathInterpolator Unknown interpolator.
NiPersistentSrcTextureRendererData
NiPhysXActorDesc Unknown PhysX node.
NiPhysXBodyDesc Unknown PhysX node.
NiPhysXD6JointDesc Unknown PhysX node.
NiPhysXKinematicSrc Unknown PhysX node.
NiPhysXMaterialDesc Unknown node.
NiPhysXMeshDesc Unknown PhysX node.
NiPhysXProp Unknown PhysX node.
NiPhysXPropDesc Unknown PhysX node.
NiPhysXShapeDesc Unknown PhysX node.
NiPhysXTransformDest Unknown PhysX node.
NiPixelData A texture.
NiPlanarCollider Unknown.
NiPoint3InterpController A controller that interpolates point 3 data?
NiPoint3Interpolator Unknown.
NiPointLight A point light.
NiPortal A Portal
NiPosData Position data.
NiProperty A generic property object.
NiRangeLODData Describes levels of detail based on distance of object from camera.
NiRawImageData Raw image data.
NiRenderObject An object that can be rendered.
NiRollController Unknown.
NiRoom Grouping node for nodes in a Portal
NiRoomGroup Grouping node for nodes in a Portal
NiRotatingParticles Unknown.
NiRotatingParticlesData Rotating particles data object.
NiScreenElements Two dimensional screen elements.
NiScreenElementsData Two dimensional screen elements.
NiScreenLODData Describes levels of detail based on size of object on screen?
NiSequence Root node used in some Empire Earth II .kf files (version 4.2.2.0).
NiSequenceData
NiSequenceStreamHelper Keyframe animation root node, in .kf files.
NiShadeProperty Determines whether flat shading or smooth shading is used on a shape.
NiShadowGenerator
NiSingleInterpController A controller referring to a single interpolator.
NiSkinData Skinning data.
NiSkinInstance Skinning instance.
NiSkinPartition Skinning data, optimized for hardware skinning. The mesh is partitioned in submeshes such that each vertex of a submesh is influenced only by a limited and fixed number of bones.
NiSkinningLODController
NiSkinningMeshModifier
NiSortAdjustNode Unknown node. Found in Loki.
NiSourceCubeMap Unknown node. Found in Emerge Demo.
NiSourceTexture Describes texture source and properties.
NiSpecularProperty Gives specularity to a shape. Flags 0x0001.
NiSphericalCollider Unknown.
NiSpotLight A spot.
NiStencilProperty Allows control of stencil testing.
NiStringExtraData Apparently commands for an optimizer instructing it to keep things it would normally discard.
Also refers to NiNode objects (through their name) in animation .kf files.
NiStringPalette List of 0x00-seperated strings, which are names of controlled objects and controller types. Used in .kf files in conjunction with NiControllerSequence.
NiStringsExtraData List of strings; for example, a list of all bone names.
NiSwitchNode A node used to switch between branches, such as for LOD levels?
NiTextKeyExtraData Extra data, used to name different animation sequences.
NiTexture A texture.
NiTextureEffect Enables environment mapping. Should be in both the children list and effects list of the NiTriShape object. For Morrowind: the bump map can be used to bump the environment map (note that the bump map is ignored if no NiTextureEffect object is present).
NiTextureModeProperty Unknown
NiTextureProperty
NiTextureTransformController Texture transformation controller. The target texture slot should have "Has Texture Transform" enabled.
NiTexturingProperty Describes an object's textures.
NiTimeController A generic time controller object.
NiTransformController NiTransformController replaces the NiKeyframeController.
NiTransformData Mesh animation keyframe data.
NiTransformEvaluator
NiTransformInterpolator An interpolator for transform keyframes.
NiTransparentProperty Unknown
NiTriBasedGeom Describes a mesh, built from triangles.
NiTriBasedGeomData Describes a mesh, built from triangles.
NiTriShape A shape node that refers to singular triangle data.
NiTriShapeData Holds mesh data using a list of singular triangles.
NiTriShapeSkinController Old version of skinning instance.
NiTriStrips A shape node that refers to data organized into strips of triangles
NiTriStripsData Holds mesh data using strips of triangles.
NiUVController Time controller for texture coordinates.
NiUVData Texture coordinate data.
NiVectorExtraData Extra vector data.
NiVertWeightsExtraData Not used in skinning.
Unsure of use - perhaps for morphing animation or gravity.
NiVertexColorProperty Property of vertex colors. This object is referred to by the root object of the NIF file whenever some NiTriShapeData object has vertex colors with non-default settings; if not present, vertex colors have vertex_mode=2 and lighting_mode=1.
NiVisController Time controller for visibility.
NiVisData Visibility data for a controller.
NiWireframeProperty Unknown.
NiZBufferProperty This Property controls the Z buffer (OpenGL: depth buffer).
RootCollisionNode Morrowind-specific node for collision mesh.
SkyShaderProperty Bethesda-specific node? Found in Fallout3
TallGrassShaderProperty Bethesda-specific node.
TileShaderProperty Bethesda-specific node.
VolumetricFogShaderProperty Bethesda-specific node.
WaterShaderProperty Bethesda-specific node? Found in Fallout3
bhkAabbPhantom Bethesda-specific node.
bhkBallAndSocketConstraint A Ball and Socket Constraint.
bhkBallSocketConstraintChain A Ball and Socket Constraint chain.
bhkBlendCollisionObject Unknown.
bhkBlendController Unknown. Is apparently only used in skeleton.nif files.
bhkBoxShape A box.
bhkBreakableConstraint Bethesda-Specific node.
bhkBvTreeShape A tree-like Havok data structure stored in an assembly-like binary code?
bhkCapsuleShape A capsule.
bhkCollisionObject Havok related collision object?
bhkCompressedMeshShape Compressed collision mesh.
bhkCompressedMeshShapeData A compressed mesh shape for collision in Skyrim.
bhkConstraint Describes a physical constraint.
bhkConvexListShape A havok shape.
A list of convex shapes.

Do not put a bhkPackedNiTriStripsShape in the Sub Shapes. Use a
separate collision nodes without a list shape for those.

Also, shapes collected in a bhkListShape may not have the correct
walking noise, so only use it for non-walkable objects.
bhkConvexShape A havok shape.
bhkConvexTransformShape A convex transformed shape?
bhkConvexVerticesShape A convex shape built from vertices. Note that if the shape is used in
a non-static object (such as clutter), then they will simply fall
through ground when they are under a bhkListShape.
bhkEntity A havok node, describes physical properties.
bhkHingeConstraint A hinge constraint.
bhkLimitedHingeConstraint Hinge constraint.
bhkLiquidAction Bethesda-specific node.
bhkListShape A list of shapes.

Do not put a bhkPackedNiTriStripsShape in the Sub Shapes. Use a
separate collision nodes without a list shape for those.

Also, shapes collected in a bhkListShape may not have the correct
walking noise, so only use it for non-walkable objects.
bhkMalleableConstraint A malleable constraint.
bhkMeshShape
bhkMoppBvTreeShape Memory optimized partial polytope bounding volume tree shape (not an entity).
bhkMultiSphereShape Unknown.
bhkNiCollisionObject Havok related collision object?
bhkNiTriStripsShape A shape constructed from a bunch of strips.
bhkOrientHingedBodyAction Bethesda-Specific node.
bhkPCollisionObject Unknown.
bhkPackedNiTriStripsShape A shape constructed from strips data.
bhkPhantom Havok object that do not react with other objects when they collide (causing deflection, etc.) but still trigger collision notifications to the game. Possible uses are traps, portals, AI fields, etc.
bhkPrismaticConstraint A prismatic constraint.
bhkRagdollConstraint Ragdoll constraint.
bhkRefObject The base type of most Bethesda-specific Havok-related NIF objects.
bhkRigidBody This is the default body type for all "normal" usable and static world objects. The "T" suffix
marks this body as active for translation and rotation, a normal bhkRigidBody ignores those
properties. Because the properties are equal, a bhkRigidBody may be renamed
into a bhkRigidBodyT and vice-versa.
bhkRigidBodyT Unknown.
bhkSPCollisionObject Unknown.
bhkSerializable Havok objects that can be saved and loaded from disk?
bhkShape A Havok Shape?
bhkShapeCollection Havok collision object that uses multiple shapes?
bhkShapePhantom A Havok phantom that uses a Havok shape object for its collision volume instead of just a bounding box.
bhkSimpleShapePhantom Unknown shape.
bhkSphereRepShape A havok shape, perhaps with a bounding sphere for quick rejection in addition to more detailed shape data?
bhkSphereShape A sphere.
bhkStiffSpringConstraint A spring constraint.
bhkTransformShape Transforms a shape.
bhkWorldObject Havok objects that have a position in the world?
hkPackedNiTriStripsData NiTriStripsData for havok data?