public void ExportMesh( Mesh mesh, string fileName )
{
LogManager.Instance.Write( "MeshSerializer writing mesh data to {0} ...", fileName );
this.mesh = mesh;
// Check that the mesh has it's bounds set
if ( mesh.BoundingBox.IsNull || mesh.BoundingSphereRadius == 0.0F )
{
throw new AxiomException( "The mesh you supplied does not have its bounds completely defined. Define them first before exporting." );
}
FileStream stream = new FileStream( fileName, FileMode.Create );
try
{
BinaryWriter writer = new BinaryWriter( stream );
WriteFileHeader( writer, version );
LogManager.Instance.Write( "File header written." );
LogManager.Instance.Write( "Writing mesh data..." );
WriteMesh( writer );
LogManager.Instance.Write( "Mesh data exported." );
}
finally
{
if ( stream != null )
{
stream.Close();
LogManager.Instance.Write( "MeshSerializer export successful." );
}
}
}