Код NiKeyframeData для Nif.xml
<enum name="AxisOrder" storage="uint">
<option value="0" name="XYZ"></option>
<option value="1" name="XZY"></option>
<option value="2" name="YZX"></option>
<option value="3" name="YXZ"></option>
<option value="4" name="ZXY"></option>
<option value="5" name="ZYX"></option>
<option value="6" name="XYX"></option>
<option value="7" name="YZY"></option>
<option value="8" name="ZXZ"></option>
</enum>
<niobject name="NiKeyframeData" inherit="NiObject">
<add name="Num Rotation Keys" type="uint"></add>
<add name="Rotation Type" type="KeyType" default="1" cond="Num Rotation Keys != 0"></add>
<add name="Quaternion Keys" type="QuatKey" arg="Rotation Type" template="Quaternion" arr1="Num Rotation Keys" cond="Rotation Type != 4"></add>
<add name="Axis Order" type="AxisOrder" cond="Rotation Type == 4"></add>
<add name="XYZ Rotations" type="KeyGroup" template="float" arr1="3" cond="Rotation Type == 4"></add>
<add name="Translations" type="KeyGroup" template="Vector3"></add>
<add name="Scales" type="KeyGroup" template="float"></add>
</niobject>
В дефолтном виде стоит строка:
<add name="Unknown Float" type="float" cond="Rotation Type == 4" ver2="10.1.0.0">Possibly a vestigial time value? Doesn't appear to be significant.</add>
Т.е. здесь не float а int который кодирует ось вращения.