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); }