コード例 #1
0
        public override void ReadData(BinaryReader stream, IDictionary <object, object> userdata, int totalSize)
        {
            Positions  = ReadStructArray <Vector4>(stream);
            UnusedVec3 = ReadStructArray <Vector4>(stream);
            Vertices   = ReadStructArray <Vertex>(stream);
            Faces      = ReadStructArray <Face>(stream);
            int num = stream.ReadInt32();

            MorphFrames.Clear();
            MorphFrames.Capacity = num;
            for (int i = 0; i < num; i++)
            {
                var frame = new VertexFrame();
                frame.Time = stream.ReadInt32();
                MorphFrames.Add(frame);
            }

            for (int i = 0; i < num; i++)
            {
                var frame = MorphFrames[i];
                frame.Positions = ReadStructArray <Vector4>(stream);
                frame.Normals   = ReadStructArray <Vector4>(stream);
            }
            Bones = ReadStructArray <Bone>(stream);
            FaceSmoothingGroupMasks = ReadStructArray <int>(stream);
        }