www.pudn.com > 林海血原源代码.zip > Rocket.h


// Rocket.h: interface for the CRocket class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_ROCKET_H__A54D3EE1_5561_11D6_812C_5254AB37CDC9__INCLUDED_) 
#define AFX_ROCKET_H__A54D3EE1_5561_11D6_812C_5254AB37CDC9__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "structdef.h" 
#include "heightmap.h" 
#include "particle.h" 
struct FLAME 
{ 
	float	    life;					// Particle Life 
	float    	size;					//  
	VERTEX      pos; 
}; 
 
#define P_MAXNUM 10 
 
class CRocket   
{ 
public: 
	CRocket(); 
	virtual ~CRocket(); 
 
	float    m_Speed; 
	VERTEX   m_oldPos; 
	VERTEX   m_CurPos; 
 
	NORMAL   m_direction; 
	float    m_rotX,m_rotY,m_rotZ; 
	float    m_life; 
 
	bool     InitRocket(VERTEX  startPos,float rotx,float roty ,NORMAL direction,unsigned int texid ); 
    void     UpdateRocket(); 
	void     DrawRocket(); 
	 
	bool     m_bHit; 
private: 
	void     DrawExplosion(); 
	void     DrawSmokeTail(); 
	void     Flamethrow(); 
    CHeightmap   m_cHmap; 
	CParticle   m_ptcExplosion; 
    FLAME     m_particle[P_MAXNUM]; 
	int       listPos; 
	unsigned int m_texid; 
}; 
 
#endif // !defined(AFX_ROCKET_H__A54D3EE1_5561_11D6_812C_5254AB37CDC9__INCLUDED_)