Bullet.h
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // Bullet.h: interface for the CBullet class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_BULLET_H__BF8648A1_3F5F_11D6_812C_5254AB37CDC9__INCLUDED_)
  5. #define AFX_BULLET_H__BF8648A1_3F5F_11D6_812C_5254AB37CDC9__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "structdef.h"
  10. #include "heightmap.h"
  11. #include "particle.h"
  12. class CBullet  
  13. {
  14. public:
  15. CBullet();
  16. virtual ~CBullet();
  17. int      m_bulletType;
  18. float    m_Speed;
  19. VERTEX   m_oldPos;
  20. VERTEX   m_CurPos;
  21. NORMAL   m_direction;
  22. float    m_rotX,m_rotY,m_rotZ;
  23. float    m_life;
  24. bool     InitBullet(VERTEX  startPos,float rotx,float roty ,NORMAL direction,unsigned int *texResource ,int type=1);
  25. bool     InitBullet(VERTEX  startPos,float rotx,float roty,unsigned int *texResource,int type=1);
  26.     void     UpdateBullet();
  27.    
  28. private:
  29. void     DrawM16Bullet();   
  30. void     DrawRifleBullet();
  31. void     DrawRocketBullet();
  32. void     DrawGunFire();
  33.     void     DrawExplosion();
  34. CHeightmap   m_cHmap; 
  35. CParticle    m_rocket;
  36. CParticle    m_gunShot;
  37. CParticle    m_explosion;
  38.     unsigned int  *m_pTexResource; 
  39. };
  40. #endif // !defined(AFX_BULLET_H__BF8648A1_3F5F_11D6_812C_5254AB37CDC9__INCLUDED_)