WeatherEffect.h
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _CWEATHER_H
  2. #define _CWEATHER_H
  3. #define _MIST_STATE_START 0
  4. class CMist
  5. {
  6. public:
  7. BOOL m_bActive;
  8. BYTE m_bMistState;
  9. D3DVERTEX m_avBillboard[4];
  10. D3DVECTOR m_vTrans;
  11. D3DVECTOR m_vScale;
  12. private:
  13. public:
  14. CMist();
  15. ~CMist();
  16. BOOL Create(); // 救俺 积己.
  17. VOID Init(); // 救俺 函荐 檬扁拳.
  18. VOID Destory(); // 咆胶苗殿狼 皋葛府秦力.
  19. HRESULT DrawMist();
  20. VOID ProgressMist(); // 救俺 柳青.(救俺矫累矫痢, 救俺柳青, 救俺辆丰矫痢俊辑 辑肺 促福促.)
  21. };
  22. /*
  23. class CRain
  24. {
  25. public:
  26. BOOL m_bActive;
  27. D3DVERTEX m_avBillboard[4];
  28. CParticle m_xParticles;
  29. private:
  30. public:
  31. CRain();
  32. ~CRain();
  33. BOOL Create();
  34. VOID Init();
  35. VOID Destory();
  36. HRESULT DrawRain();
  37. VOID ProgressRain();
  38. };
  39. class CSnow
  40. {
  41. public:
  42. BOOL m_bActive;
  43. D3DVERTEX m_avBillboard[4];
  44. CParticle m_xParticles;
  45. private:
  46. public:
  47. CSnow();
  48. ~CSnow();
  49. BOOL Create();
  50. VOID Init();
  51. VOID Destory();
  52. HRESULT DrawSnow();
  53. VOID ProgressSnow();
  54. };
  55. */
  56.  
  57. class CAirWave
  58. {
  59. #define _MAX_X 276
  60. #define _MAX_Y 185
  61. #define _CURR 0
  62. #define _NEW 1
  63. #define _DAMP 4
  64. public:
  65. BYTE m_bDispLut[512];
  66. BYTE m_bCurr, m_bNew;
  67. public:
  68. CAirWave();
  69. ~CAirWave();
  70. VOID InitAirWave();
  71. VOID UpdateAirWave();
  72. VOID DropAirWaveMap(INT nX, INT nY, INT nW, INT nMulFactor);
  73. VOID RenderAirWave();
  74. };
  75. #endif // _CWEATHER_H