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


// Bullet.h: interface for the CBullet class. 
//作者:吴雪平  2002-6-17日修改 
//实现各种武器 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_BULLET_H__BF8648A1_3F5F_11D6_812C_5254AB37CDC9__INCLUDED_) 
#define AFX_BULLET_H__BF8648A1_3F5F_11D6_812C_5254AB37CDC9__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "structdef.h" 
#include "heightmap.h" 
#include "particle.h" 
class CBullet   
{ 
public: 
	CBullet(); 
	virtual ~CBullet(); 
	int      m_bulletType; 
	float    m_Speed; 
	VERTEX   m_oldPos; 
	VERTEX   m_CurPos; 
 
	NORMAL   m_direction; 
	float    m_rotX,m_rotY,m_rotZ; 
	float    m_life; 
 
	bool     InitBullet(VERTEX  startPos,float rotx,float roty ,NORMAL direction,unsigned int *texResource ,int type=1); 
	bool     InitBullet(VERTEX  startPos,float rotx,float roty,unsigned int *texResource,int type=1); 
 
    void     UpdateBullet(); 
	    
private: 
	 
	void     DrawM16Bullet();    
	void     DrawRifleBullet(); 
	void     DrawRocketBullet(); 
	void     DrawGunFire(); 
    void     DrawExplosion(); 
	CHeightmap   m_cHmap;  
	CParticle    m_rocket; 
	CParticle    m_gunShot; 
	CParticle    m_explosion; 
 
    unsigned int  *m_pTexResource;  
 
}; 
 
#endif // !defined(AFX_BULLET_H__BF8648A1_3F5F_11D6_812C_5254AB37CDC9__INCLUDED_)