Creation Kit - Gamebyro Notes

NiFloatData

  • Time - Refers to frame sequence correlating with given keyvalues as a function of float time.
  • Keyvalue - Specifies sequential motion value; x units will moved through a given time specified in the NiFloatData and Controllers.
  • Forward / Backward - specify increase or decrease of keyvalue as a function of time t (movement along a curve). Negative values in one would effectively do the same as a positive values in the other.
  • Modification Order¹ - The hierarchy through which to sequentially apply the given property reference, similar to an identifier.
  • Key type:
    • Quadratic - Parabolic curvature
    • Linear - Linear curvature
    • TBC - 3D Curvature (not yet exacted)

¹In NifSkope this is an Unknown Int 32

NiTransformData

  • Time - Refers to frame sequence correlating with given keyvalues as a function of float time within the length of time given in a controller.
  • Keyvalue - Specifies sequential motion value; x units will moved through a given time specified in the keyvalue time.

NiPoint3Interpolator

  • 3-variable modifier. Can be used to modify RGB emission values when combined with a color controller

NiPosData

  • Changes the positional value of a referenced modifier. This doesn't have to be spatial; it can be used as color modification data, for example.

NiPSysAgeDeathModifier

  • Usage can modify span of time over which particles exist. Its absence in particle systems results in particles existing for the entire portion of the animation.

BSEffectShaderProperty

  • Texture rendering for special effects
  • Unknown Byte 1 seems to be a set of options, some of which affect the degree and manner of rendering (i.e. alpha, overlay, etc.)
  • Unknown Int 1 appears to modify a color option of the visualized node and the color render setting
  • Unknown Float 1 when paired with a standard NiAlphaProperty, describes the degree of transparency as projected from the player's view

BSLightingShaderPropertyColorController

  • Color modifier for BSLightingShaderProperty
  • Unknown Int 2 seems to be an identifier variable for NiControllerManager where controlled block data refers to specific controller nodes using this integer