protected void WriteMeshLodUsage( BinaryWriter writer, MeshLodUsage usage, int usageIndex )
{
long start_offset = writer.Seek( 0, SeekOrigin.Current );
WriteChunk( writer, MeshChunkID.MeshLODUsage, 0 );
if ( mesh.IsLodManual )
WriteMeshLodManual( writer, usage );
else
{
for ( int i = 0; i < mesh.SubMeshCount; ++i )
{
SubMesh subMesh = mesh.GetSubMesh( i );
WriteMeshLodGenerated( writer, subMesh, usageIndex );
}
}
long end_offset = writer.Seek( 0, SeekOrigin.Current );
writer.Seek( (int)start_offset, SeekOrigin.Begin );
WriteChunk( writer, MeshChunkID.MeshLODUsage, (int)( end_offset - start_offset ) );
writer.Seek( (int)end_offset, SeekOrigin.Begin );
}