Пример #1
0
void MeshLoader::Load(MeshPtr mesh, DataStreamPtr stream)
{
    profile_code();

	char magic[MODEL_FILE_MAGIC_LEN];
	int version;

	stream->Read(magic, MODEL_FILE_MAGIC_LEN);

	d_assert (strcmp(magic, MODEL_FILE_MAGIC) == 0);

	stream->Read(&version, sizeof(int));

	if (version == MODEL_FILE_VERSION)
		MeshLoader_v0::Load(mesh, stream);
	else if (version == MeshLoader_v1::K_File_Verion)
		MeshLoader_v1::Load(mesh, stream);
	else
		d_assert (0);

	stream->Close();
}