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

游戏引擎

开发平台:

Visual C++

  1. // Rocket.h: interface for the CRocket class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ROCKET_H__A54D3EE1_5561_11D6_812C_5254AB37CDC9__INCLUDED_)
  5. #define AFX_ROCKET_H__A54D3EE1_5561_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. struct FLAME
  13. {
  14. float     life; // Particle Life
  15. float     size; // 
  16. VERTEX      pos;
  17. };
  18. #define P_MAXNUM 10
  19. class CRocket  
  20. {
  21. public:
  22. CRocket();
  23. virtual ~CRocket();
  24. float    m_Speed;
  25. VERTEX   m_oldPos;
  26. VERTEX   m_CurPos;
  27. NORMAL   m_direction;
  28. float    m_rotX,m_rotY,m_rotZ;
  29. float    m_life;
  30. bool     InitRocket(VERTEX  startPos,float rotx,float roty ,NORMAL direction,unsigned int texid );
  31.     void     UpdateRocket();
  32. void     DrawRocket();
  33. bool     m_bHit;
  34. private:
  35. void     DrawExplosion();
  36. void     DrawSmokeTail();
  37. void     Flamethrow();
  38.     CHeightmap   m_cHmap;
  39. CParticle   m_ptcExplosion;
  40.     FLAME     m_particle[P_MAXNUM];
  41. int       listPos;
  42. unsigned int m_texid;
  43. };
  44. #endif // !defined(AFX_ROCKET_H__A54D3EE1_5561_11D6_812C_5254AB37CDC9__INCLUDED_)