×
Меню
Индекс

Код 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&#039;t appear to be significant.</add>
 Т.е. здесь не float а int который кодирует ось вращения.