Add some Additional Information to Mdl display, discard some padding when reading mdl files.

This commit is contained in:
Ottermandias 2023-01-03 12:52:21 +01:00
parent 36c77034a4
commit 8df4bb0781
4 changed files with 315 additions and 241 deletions

View file

@ -83,8 +83,8 @@ public partial class MdlFile : IWritable
public Shape[] Shapes;
// Raw, unparsed data.
public byte[] RemainingData;
public byte[] RemainingData;
public bool Valid { get; }
public MdlFile(byte[] data)
@ -181,6 +181,9 @@ public partial class MdlFile : IWritable
for (var i = 0; i < modelHeader.BoneCount; i++)
BoneBoundingBoxes[i] = MdlStructs.BoundingBoxStruct.Read(r);
var runtimePadding = header.RuntimeSize + FileHeaderSize + header.StackSize - r.BaseStream.Position;
if (runtimePadding > 0)
r.ReadBytes((int)runtimePadding);
RemainingData = r.ReadBytes((int)(r.BaseStream.Length - r.BaseStream.Position));
Valid = true;
}