Beispiel #1
0
        public NiKeyframeData(BinaryReader reader, NiFile niFile) : base(reader, niFile)
        {
            RotationKeyCount = reader.ReadUInt32();

            if (RotationKeyCount != 0)
            {
                RotationType = (KeyType)reader.ReadUInt32();
            }

            if (RotationType != (KeyType)4)
            {
                QuaternionKeys = new QuatKey <NiQuaternion> [RotationKeyCount];
                for (var i = 0; i < RotationKeyCount; i++)
                {
                    QuaternionKeys[i] = new QuatKey <NiQuaternion>(reader, niFile, RotationType);
                }
            }
            else
            {
                Rotations = new NiKeyGroup <NiFloat> [3];
                for (var i = 0; i < 3; i++)
                {
                    Rotations[i] = new NiKeyGroup <NiFloat>(reader, niFile);
                }
            }

            Translations = new NiKeyGroup <NiVector3>(reader, niFile);

            Scales = new NiKeyGroup <NiFloat>(reader, niFile);
        }
Beispiel #2
0
 public NiPosData(BinaryReader reader, NiFile niFile) : base(reader, niFile)
 {
     Data = new NiKeyGroup <NiVector3>(reader, niFile);
 }
Beispiel #3
0
 public NiBoolData(BinaryReader reader, NiFile niFile) : base(reader, niFile)
 {
     Data = new NiKeyGroup <NiByte>(reader, niFile);
 }
Beispiel #4
0
 public NiFloatData(BinaryReader reader, NiFile niFile) : base(reader, niFile)
 {
     Data = new NiKeyGroup <NiFloat>(reader, niFile);
 }