All pastes #792169 Raw Edit

Object.h

public text v1 · immutable
·published 2007-11-21 05:43 UTC
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