public BrgMeshExtendedHeader(BrgBinaryReader reader, int extendedHeaderSize)
{
this.NumNameIndexes = reader.ReadInt16();
this.NumDummies = reader.ReadInt16();
this.NameLength = reader.ReadInt16();
if (extendedHeaderSize > 6)
{
this.PointMaterial = reader.ReadInt16();
this.PointRadius = reader.ReadSingle();
}
if (extendedHeaderSize > 12)
{
this.NumMaterials = reader.ReadByte();
this.ShadowNameLength0 = reader.ReadByte();
this.ShadowNameLength1 = reader.ReadByte();
this.ShadowNameLength2 = reader.ReadByte();
}
if (extendedHeaderSize > 16)
{
this.AnimationLength = reader.ReadSingle();
}
if (extendedHeaderSize > 20)
{
this.MaterialLibraryTimestamp = reader.ReadInt32();
}
if (extendedHeaderSize > 24)
{
this.Reserved = reader.ReadSingle();
}
if (extendedHeaderSize > 28)
{
this.ExportedScaleFactor = reader.ReadSingle();
}
if (extendedHeaderSize > 32)
{
this.NumNonUniformKeys = reader.ReadInt32(); //09c
}
if (extendedHeaderSize > 36)
{
this.NumUniqueMaterials = reader.ReadInt32();
}
}