2004-11-08 23:02:01 +01:00
|
|
|
#ifndef __H_MESHMANAGER_H__
|
|
|
|
#define __H_MESHMANAGER_H__
|
|
|
|
|
2004-11-24 00:56:10 +01:00
|
|
|
#include "Singleton.h"
|
2004-11-08 23:02:01 +01:00
|
|
|
#include "graphics/ModelDef.h"
|
|
|
|
|
|
|
|
#define g_MeshManager CMeshManager::GetSingleton()
|
|
|
|
|
|
|
|
typedef STL_HASH_MAP<size_t, CModelDef *> mesh_map;
|
|
|
|
|
|
|
|
class CMeshManager : public Singleton<CMeshManager>
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CMeshManager();
|
|
|
|
~CMeshManager();
|
|
|
|
|
|
|
|
CModelDef *GetMesh(const char *filename);
|
2004-11-11 08:09:32 +01:00
|
|
|
int ReleaseMesh(CModelDef* mesh);
|
2004-11-08 23:02:01 +01:00
|
|
|
private:
|
|
|
|
mesh_map m_MeshMap;
|
|
|
|
};
|
|
|
|
|
2004-11-24 00:56:10 +01:00
|
|
|
#endif
|