NIF File Format Documentation
NIF Objects | Compound Types | Enum Types | Basic Types | File Versions
Hierarchy | List
NIF Object Hierarchy
- NiObject | Abstract object type.
- ATextureRenderData |
- BSAnimNotes | Bethesda-specific node.
- BSMultiBound | Bethesda-specific node.
- BSMultiBoundAABB | Bethesda-specific node.
- BSMultiBoundSphere | Bethesda-specific node.
- BSShaderTextureSet | Bethesda-specific Texture Set.
- Ni3dsAlphaAnimator | Unknown!
- Ni3dsAnimationNode | Unknown!
- Ni3dsColorAnimator | Unknown!
- Ni3dsMorphShape | Unknown!
- Ni3dsParticleSystem | Unknown!
- Ni3dsPathController | Unknown!
- NiAVObjectPalette | Unknown.
- NiAdditionalGeometryData |
- NiBSplineBasisData | Stores the number of control points of a B-spline.
- NiBSplineData | B-spline data points as floats, or as shorts for compressed B-splines.
- NiBezierTriangle4 | Sub data of NiBezierMesh
- NiBinaryVoxelData | Voxel data object.
- NiBoolData | Timed boolean data.
- NiCollisionObject | This is the most common collision object found in NIF files. It acts as a real object that
- NiColorData | Color data for material color controller.
- NiExtraData | A generic extra data object.
- NiFloatData | Possibly the 1D position along a 3D path.
- NiGeometryData | Mesh data: vertices, vertex normals, etc.
- NiImage |
- NiInterpolator | Interpolator objects - function unknown.
- NiKeyframeData | Keyframes for mesh animation.
- NiLODData | Abstract class used for different types of LOD selections.
- NiRangeLODData | Describes levels of detail based on distance of object from camera.
- NiScreenLODData | Describes levels of detail based on size of object on screen?
- NiMorphData | Geometry morphing data.
- NiObjectNET | An object that can be controlled by a controller.
- NiAVObject | Generic node object.
- NiBezierMesh | Unknown
- NiCamera | Camera object.
- NiDynamicEffect | A dynamic effect such as a light or environment map.
- NiLight | Light source.
- 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).
- NiGeometry | Describes a visible scene element with vertices like a mesh, a particle system, lines, etc.
- NiParticles | Generic particle system node.
- NiTriBasedGeom | Describes a mesh, built from triangles.
- NiClod | A shape node that holds continuous level of detail information.
- NiLines | Wireframe geometry.
- NiTriShape | A shape node that refers to singular triangle data.
- NiTriStrips | A shape node that refers to data organized into strips of triangles
- NiNode | Generic node object for grouping.
- NiPortal | A Portal
- NiEnvMappedTriShape | Unknown
- NiPhysXProp | Unknown PhysX node.
- NiProperty | A generic property object.
- NiSequenceStreamHelper | Keyframe animation root node, in .kf files.
- NiTexture | A texture.
- NiPSysCollider | Particle system collider.
- NiPSysEmitterCtlrData | Particle system emitter controller data.
- NiPSysModifier | Generic particle system modifier object.
- NiPalette | A color palette.
- NiParticleModifier | A particle system modifier.
- NiParticlesData | Generic rotating particles data object.
- NiPhysXActorDesc | Unknown PhysX node.
- NiPhysXBodyDesc | Unknown PhysX node.
- NiPhysXD6JointDesc | Unknown PhysX node.
- NiPhysXKinematicSrc | Unknown PhysX node.
- NiPhysXMaterialDesc | Unknown node.
- NiPhysXMeshDesc | Unknown PhysX node.
- NiPhysXPropDesc | Unknown PhysX node.
- NiPhysXShapeDesc | Unknown PhysX node.
- NiPhysXTransformDest | Unknown PhysX node.
- NiPosData | Position data.
- NiRawImageData | Raw image data.
- NiSequence | Root node used in some Empire Earth II .kf files (version 4.2.2.0).
- 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.
- NiStringPalette | List of 0x00-seperated strings, which are names of controlled objects and controller types. Used in .kf files in conjunction with NiControllerSequence.
- NiTimeController | A generic time controller object.
- NiUVData | Texture coordinate data.
- NiVisData | Visibility data for a controller.
- bhkRefObject | The base type of most Bethesda-specific Havok-related NIF objects.
- bhkSerializable | Havok objects that can be saved and loaded from disk?
- bhkConstraint | Describes a physical constraint.
- bhkLiquidAction | Bethesda-specific node.
- bhkOrientHingedBodyAction | Bethesda-Specific node.
- bhkShape | A Havok Shape?
- bhkWorldObject | Havok objects that have a position in the world?
- bhkEntity | A havok node, describes physical properties.
- bhkRigidBody | This is the default body type for all "normal" usable and static world objects. The "T" suffix
- 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.
- bhkShapePhantom | A Havok phantom that uses a Havok shape object for its collision volume instead of just a bounding box.