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

游戏引擎

开发平台:

Visual C++

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