CCParticleExamples

#ifndef __CCPARTICLE_EXAMPLE_H__

#define __CCPARTICLE_EXAMPLE_H__


#include "CCParticleSystemQuad.h"


NS_CC_BEGIN


/**

 * @addtogroup particle_nodes

 * @{

 */


//! @brief A fire particle system

class CC_DLL CCParticleFire : public CCParticleSystemQuad

{

public:

    CCParticleFire(){}

    virtual ~CCParticleFire(){}

    bool init(){ return initWithTotalParticles(250); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleFire* create();

    static CCParticleFire* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief A fireworks particle system

class CC_DLL CCParticleFireworks : public CCParticleSystemQuad

{

public:

    CCParticleFireworks(){}

    virtual ~CCParticleFireworks(){}

    bool init(){ return initWithTotalParticles(1500); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleFireworks* create();

    static CCParticleFireworks* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief A sun particle system

class CC_DLL CCParticleSun : public CCParticleSystemQuad

{

public:

    CCParticleSun(){}

    virtual ~CCParticleSun(){}

    bool init(){ return initWithTotalParticles(350); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleSun* create();

    static CCParticleSun* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief A galaxy particle system

class CC_DLL CCParticleGalaxy : public CCParticleSystemQuad

{

public:

    CCParticleGalaxy(){}

    virtual ~CCParticleGalaxy(){}

    bool init(){ return initWithTotalParticles(200); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleGalaxy* create();

    static CCParticleGalaxy* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief A flower particle system

class CC_DLL CCParticleFlower : public CCParticleSystemQuad

{

public:

    CCParticleFlower(){}

    virtual ~CCParticleFlower(){}

    bool init(){ return initWithTotalParticles(250); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleFlower* create();

    static CCParticleFlower* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief A meteor particle system

class CC_DLL CCParticleMeteor : public CCParticleSystemQuad

{

public:

    CCParticleMeteor(){}

    virtual ~CCParticleMeteor(){}

    bool init(){ return initWithTotalParticles(150); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);


    static CCParticleMeteor * create();

    static CCParticleMeteor* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief An spiral particle system

class CC_DLL CCParticleSpiral : public CCParticleSystemQuad

{

public:

    CCParticleSpiral(){}

    virtual ~CCParticleSpiral(){}

    bool init(){ return initWithTotalParticles(500); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleSpiral* create();

    static CCParticleSpiral* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief An explosion particle system

class CC_DLL CCParticleExplosion : public CCParticleSystemQuad

{

public:

    CCParticleExplosion(){}

    virtual ~CCParticleExplosion(){}

    bool init(){ return initWithTotalParticles(700); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleExplosion* create();

    static CCParticleExplosion* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief An smoke particle system

class CC_DLL CCParticleSmoke : public CCParticleSystemQuad

{

public:

    CCParticleSmoke(){}

    virtual ~CCParticleSmoke(){}

    bool init(){ return initWithTotalParticles(200); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleSmoke* create();

    static CCParticleSmoke* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief An snow particle system

class CC_DLL CCParticleSnow : public CCParticleSystemQuad

{

public:

    CCParticleSnow(){}

    virtual ~CCParticleSnow(){}

    bool init(){ return initWithTotalParticles(700); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleSnow* create();

    static CCParticleSnow* createWithTotalParticles(unsigned int numberOfParticles);

};


//! @brief A rain particle system

class CC_DLL CCParticleRain : public CCParticleSystemQuad

{

public:

    CCParticleRain(){}

    virtual ~CCParticleRain(){}

    bool init(){ return initWithTotalParticles(1000); }

    virtual bool initWithTotalParticles(unsigned int numberOfParticles);

    

    static CCParticleRain* create();

    static CCParticleRain* createWithTotalParticles(unsigned int numberOfParticles);

};


// end of particle_nodes group

/// @}


NS_CC_END


#endif //__CCPARTICLE_EXAMPLE_H__


posted @ 2014-05-22 09:39  sssssnian  阅读(200)  评论(0编辑  收藏  举报