public override void Read(BinaryReader file, uint size) { flags = file.ReadByte(); if ((flags & 1) == 1) { X.Read(file, 4); Y.Read(file, 4); Z.Read(file, 4); } if ((flags & 2) == 2) { Pitch.Read(file, 4); Yaw.Read(file, 4); Roll.Read(file, 4); } if ((flags & 4) == 4) { Scale_x.Read(file, 4); Scale_y.Read(file, 4); Scale_z.Read(file, 4); } }