public override void ReadData(GrnBinaryReader reader, int directoryOffset)
{
reader.Seek((int)(this.Offset + directoryOffset), SeekOrigin.Begin);
int weightsCount = reader.ReadInt32();
this.HighestBoneIndex = reader.ReadInt32(); // unknown (12 Jormund.grn)
this.HighestVertexWeightCount = reader.ReadInt32(); // unknown (2 Jormund.grn)
for (int i = 0; i < weightsCount; ++i)
{
this.VertexWeights.Add(new VertexWeight());
int boneCount = reader.ReadInt32();
for (int j = 0; j < boneCount; ++j)
{
this.VertexWeights[i].BoneIndices.Add(reader.ReadInt32());
this.VertexWeights[i].Weights.Add(reader.ReadSingle());
}
}
}