📄 modelmanager.h
字号:
//--------------------------------------------------
// Desc: model manager
// Date: 2007.3.23 /update
// Author: artsylee
//
// Copyright (C) 2007 artsylee
//
//--------------------------------------------------
#ifndef _MODELMANAGER_
#define _MODELMANAGER_
#include <Windows.h>
#include <map>
#include "BaseLoader.h"
typedef DWORD ModelHandle;
#define BASEHANDLE 5000
#define INVALID_HANDLE 0x00
class CModelManager
{
public:
CModelManager();
~CModelManager();
ModelHandle LoadModel(const char *szFilename, int type = TYPE_MS3D);
// 可能不能正确释放
void ReleaseModel(ModelHandle texHandle);
void DestroyModel(ModelHandle texHandle);
void DestroyAll(void);
CBaseLoader* GetModel(ModelHandle texHandle);
private:
ModelHandle CreateHandle(void);
ModelHandle QueryHandle(const char *szFilename);
private:
std::map<ModelHandle, CBaseLoader*> m_ModelMap;
DWORD m_CurHandle;
};
#endif // _MODELMANAGER_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -