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


// Particle.h: interface for the CParticle class. 
//作者:吴雪平  2002-6-17日修改 
//粒子系统,实现爆炸、炊烟 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_PARTICLE_H__75C8B7C1_DB9B_11D5_AD18_444553540000__INCLUDED_) 
#define AFX_PARTICLE_H__75C8B7C1_DB9B_11D5_AD18_444553540000__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "structdef.h" 
 
 
 
class CParticle   
{ 
public: 
	CParticle(); 
	virtual ~CParticle(); 
    bool     InitParticle(int type,VERTEX startPos=VERTEX(0,0,0),unsigned int *texResource=NULL); 
	void     DrawParticles(VERTEX position=VERTEX(0,0,0)); 
private: 
	void     DrawShotParticles(); 
	void     DrawBulletParticles(VERTEX position); 
	void     DrawExpParticles(); 
	void     DrawSmokeParticles(); 
	bool     InitShotParticle(); 
	bool     InitBulletParticle(VERTEX position); 
	bool     InitExpParticle();	 
	bool     InitSmokeParticle();	 
 
    void     ResetParticle(int ParticleID,VERTEX position); 
    void     ResetSmokeParticle(int ParticleID); 
	PARTICLE     *particle; 
	int           Type; 
	float         srccolor[27][3]; 
	int           maxnum; 
	int           smokenum; 
	int           rocknum; 
 
	static unsigned int *m_pTexResource; 
}; 
 
#endif // !defined(AFX_PARTICLE_H__75C8B7C1_DB9B_11D5_AD18_444553540000__INCLUDED_)