00001 #ifndef __GXMODELMANAGER_H 00002 #define __GXMODELMANAGER_H 00003 00004 00005 #include "GXStandardDefines.h" 00006 #include "GXModel.h" 00007 #include "GXDeviceContainer.h" 00008 #include "GXBaseManager.h" 00009 00010 00011 00012 00013 class CGXModelManager : public CGXBaseManager 00014 { 00015 public: 00016 CGXModelManager(); 00017 virtual ~CGXModelManager(); 00018 00019 virtual bool RenderModel(UINT uModel, SRenderCall& Call, 00020 D3DXVECTOR4* pEye, D3DXVECTOR4* pLightDir, 00021 D3DXMATRIX* pViewProj); 00022 00023 virtual bool SetShader();//like beginscene 00024 00025 00026 protected: 00027 DWORD m_dwShader; 00028 00029 protected: 00030 bool InitShader(); 00031 virtual void* CreateObject(char* szFilePath); 00032 virtual void DeleteObject(void* pObject); 00033 virtual bool InitImpl(); 00034 virtual void CleanupImpl(); 00035 00036 00037 }; 00038 00039 00040 00041 00042 00043 #endif