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(); }