www.pudn.com > 3DRPG.rar > Snow.h
#include#include #define D3DFVF_SNOWVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE) inline DWORD FtoDW(float f) {return (*(DWORD*)&f);} class CSnow { public: CSnow(LPDIRECT3DDEVICE9 d3dd,DWORD Lenth,DWORD Width,DWORD Height,DWORD Density,float offset); virtual ~CSnow(); void MoveSnow(D3DXVECTOR3 k,D3DXVECTOR3 j); void RenderSnow(); private: LPDIRECT3DDEVICE9 m_pD3DDevice; LPDIRECT3DVERTEXBUFFER9 m_pVb; LPDIRECT3DTEXTURE9 m_pTx; D3DMATERIAL9 mtrl; DWORD m_dwLenth; DWORD m_dwWidth; DWORD m_dwHeight; DWORD m_dwDensity; float m_fOffset; long m_lSnowCount; void InitialSnow(); void DrawSnow(); void SetMaterial(); struct SNOWVERTEX { D3DXVECTOR3 p; D3DCOLOR color; }; };