Axiom.Serialization.MeshSerializerImpl.ExportMesh C# (CSharp) Метод

ExportMesh() публичный Метод

Exports a mesh to the file specified.
This method takes an externally created Mesh object, and exports both it to a .mesh file.
public ExportMesh ( Axiom.Core.Mesh mesh, string fileName ) : void
mesh Axiom.Core.Mesh Reference to the mesh to export.
fileName string The destination file name.
Результат void
		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." );
				}

			}
		}