Terrain.h
上传用户:cjwanglu
上传日期:2013-07-10
资源大小:4744k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. #include <d3dx9.h>
  2. #define D3DFVF_VERTEX (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)//|D3DFVF_NORMAL
  3. class CTerrain
  4. {
  5. private:
  6. struct VERTEX
  7. {
  8. float x,y,z;
  9. float nx,ny,nz;
  10. float tu,tv;
  11. };
  12. public:
  13. CTerrain(HINSTANCE hinst,LPDIRECT3DDEVICE9 d3dd);
  14. virtual ~CTerrain();
  15. void Translate();
  16.     void RenerTerrain();
  17. float GetHeight(float x,float z);
  18. float y;
  19.     DWORD m_dwRow,m_dwCol;
  20. private:
  21.     D3DXVECTOR3 GetTriangeNormal(D3DXVECTOR3* vV1, D3DXVECTOR3* vV2, D3DXVECTOR3* vV3);
  22. D3DMATERIAL9 material;
  23. void SetMaterial();
  24. void CreateVertex();
  25. void SetTexture();
  26. LPDIRECT3DDEVICE9 m_pD3DDevice;
  27. LPDIRECT3DVERTEXBUFFER9 m_pVb;
  28. LPDIRECT3DINDEXBUFFER9 m_pIb;
  29. LPDIRECT3DTEXTURE9 m_pTx;
  30. float m_fHeight;
  31. float m_fcell;
  32. BYTE * m_pHeightData;
  33. HINSTANCE m_hInst;
  34. };