NIF File Format Documentation
NIF Objects | Compound Types | Enum Types | Basic Types | File Versions
Hierarchy | List
NIF Object Hierarchy
- NiObject | Abstract object type.
- ATextureRenderData |
- AbstractAdditionalGeometryData |
- BSAnimNotes | Bethesda-specific node.
- BSMultiBound | Bethesda-specific node.
- BSMultiBoundData | Abstract base type for bounding data.
- BSShaderTextureSet | Bethesda-specific Texture Set.
- CStreamableAssetData |
- Ni3dsAlphaAnimator | Unknown.
- Ni3dsAnimationNode | Unknown. Only found in 2.3 nifs.
- Ni3dsColorAnimator | Unknown!
- Ni3dsMorphShape | Unknown!
- Ni3dsParticleSystem | Unknown!
- Ni3dsPathController | Unknown!
- NiAVObjectPalette | Unknown.
- NiBSplineBasisData | Stores the number of control points of a B-spline.
- NiBSplineCompTransformEvaluator |
- 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.
- NiDataStream |
- 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?
- NiMeshHWInstance |
- NiMeshModifier | Base class for mesh modifiers.
- NiMorphData | Geometry morphing data.
- NiObjectNET | An object that can be controlled by a controller.
- NiPSBombForce |
- NiPSBoundUpdater |
- NiPSBoxEmitter |
- NiPSDragForce |
- NiPSFacingQuadGenerator |
- NiPSGravityForce |
- NiPSMeshEmitter |
- NiPSPlanarCollider |
- NiPSSimulatorStep | Abstract base class for a single step in the particle system simulation process. It has no seralized data.
- NiPSSpawner |
- NiPSSphereEmitter |
- NiPSSphericalCollider | Unknown.
- 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.
- 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).
- NiSequenceData |
- NiShadowGenerator |
- 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.
- NiTransformEvaluator |
- NiUVData | Texture coordinate data.
- NiVisData | Visibility data for a controller.
- bhkRefObject | The base type of most Bethesda-specific Havok-related NIF objects.
- bhkCompressedMeshShapeData | A compressed mesh shape for collision in Skyrim.
- bhkSerializable | Havok objects that can be saved and loaded from disk?
- bhkBallSocketConstraintChain | A Ball and Socket Constraint chain.
- 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.