#ifndef OBJECT_H #define OBJECT_H #include #include class Object{ private: LPD3DXMESH g_pMesh; // Our mesh object in sysmem D3DMATERIAL9* g_pMeshMaterials; // Materials for our mesh LPDIRECT3DTEXTURE9* g_pMeshTextures; // Textures for our mesh DWORD g_dwNumMaterials; // Number of mesh materials LPD3DXBUFFER pD3DXMtrlBuffer; //material buffer D3DXVECTOR3 pos; D3DXVECTOR3 rot; public: Object(void); ~Object(void); LPD3DXMESH* getMesh(void) { return &g_pMesh; } D3DMATERIAL9* getMat(void) { return g_pMeshMaterials; } LPDIRECT3DTEXTURE9* getTex(void) { return g_pMeshTextures; } DWORD getNumMats(void) { return g_dwNumMaterials; } void loadMesh(char *fileName, LPDIRECT3DDEVICE9 device); void setPos(float x, float y, float z); void setRot(float x, float y, float z); D3DXVECTOR3* getPos(void) { return &pos; } D3DXVECTOR3* getRot(void) { return &rot; } }; #endif