×
Меню
Индекс

Код NiKeyframeManager для Nif.xml

 
Примечание о коде, для Nif.xml файла, позволяющее нифскопу создавать (редактировать) этот объект в ниф файлах.
По умолчанию, все версии нифскопа, не умеют открывать файлы содержащие этот объект.
 
Для нифскопа 2.0.х
 
    <compound name="NameControllerPair">
        <add name="Name" type="string"></add>
        <add name="Controller" type="Ptr" template="NiKeyframeController"></add>
    </compound>
 
    <compound name="NiSequence">
        <add name="Sequence Name" type="string"></add>
        <add name="Use External" type="byte"></add>
        <add name="Keyframe File Name" type="string" cond="Use External != 0"></add>
        <add name="unknown int" type="int" cond="Use External == 0"></add>
        <add name="unknown object" type="Ptr" template="NiObject" cond="Use External == 0"></add>
        <add name="Num Name Controller Pairs" type="uint"></add>
        <add name="Name Controller Pairs" type="NameControllerPair" arr1="Num Name Controller Pairs"></add>
    </compound>
 
    <niobject name="NiKeyframeManager" inherit="NiTimeController">
        <add name="Num Sequences" type="uint"></add>
        <add name="Sequences" type="NiSequence" arr1="Num Sequences"></add>
    </niobject>

Для нифскопа 1.1.3 или 1.2
 
    <compound name="NameControllerPair">
        <add name="Name" type="string"></add>
        <add name="Controller" type="Ptr" template="NiKeyframeController"></add>
    </compound>
 
    <compound name="NiSequenceMW">
        <add name="Sequence Name" type="string"></add>
        <add name="Use External" type="byte"></add>
        <add name="Keyframe File Name" type="string" cond="Use External != 0"></add>
        <add name="unknown int" type="int" cond="Use External == 0"></add>
        <add name="unknown object" type="Ptr" template="NiObject" cond="Use External == 0"></add>
        <add name="Num Name Controller Pairs" type="uint"></add>
        <add name="Name Controller Pairs" type="NameControllerPair" arr1="Num Name Controller Pairs"></add>
    </compound>
 
    <niobject name="NiKeyframeManager" abstract="0" inherit="NiTimeController">
        <add name="Num Sequences" type="uint"></add>
        <add name="Sequences" type="NiSequenceMW" arr1="Num Sequences"></add>
    </niobject>