rendered paste body#ifndef OBJECT_H
#define OBJECT_H
#include <d3d9.h>
#include <d3dx9.h>
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