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__


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值