public void ImportMesh( Stream stream, Mesh mesh )
{
this.mesh = mesh;
BinaryReader reader = new BinaryReader( stream, System.Text.Encoding.UTF8 );
// check header
ReadFileHeader( reader );
MeshChunkID chunkID = 0;
// read until the end
while ( !IsEOF( reader ) )
{
chunkID = ReadChunk( reader );
switch ( chunkID )
{
case MeshChunkID.DependencyInfo: // NOTE: This case and read is not in Ogre, why is it here?
DependencyInfo info = new DependencyInfo();
ReadDependencyInfo( reader, info );
break;
case MeshChunkID.Mesh:
ReadMesh( reader );
break;
}
}
}