Water.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 CWater
  4. {
  5. private:
  6. struct VERTEX
  7. {
  8. float x,y,z;
  9. float nx,ny,nz;
  10. float tu,tv;
  11. bool flag;
  12. float tvv;
  13. };
  14. public:
  15. CWater(HINSTANCE hinst,LPDIRECT3DDEVICE9 d3dd,DWORD row,DWORD col);
  16. virtual ~CWater();
  17. void Translate();
  18.     void RenerWater(float Vy);
  19. //float GetHeight(float x,float z);
  20. float y;
  21. private:
  22.     D3DXVECTOR3 GetTriangeNormal(D3DXVECTOR3* vV1, D3DXVECTOR3* vV2, D3DXVECTOR3* vV3);
  23. D3DMATERIAL9 material;
  24. void SetMaterial();
  25. void CreateVertex();
  26. void SetTexture();
  27. LPDIRECT3DDEVICE9 m_pD3DDevice;
  28. LPDIRECT3DVERTEXBUFFER9 m_pVbRiver;
  29. LPDIRECT3DINDEXBUFFER9 m_pIbRiver;
  30. LPDIRECT3DTEXTURE9 m_pTxRiver;
  31. DWORD dwRow,dwCol;//湖水行列
  32. //DWORD m_dwRow,m_dwCol;//地形行列
  33. //float m_fHeight;
  34. float m_fcell;
  35. //BYTE * m_pHeightData;
  36. HINSTANCE m_hInst;
  37. };