PuzzleSDK
RadiusMode2类 参考

#include <ParticleTest.h>

+ 类 RadiusMode2 继承关系图:
+ RadiusMode2 的协作图:

Public 成员函数

 CREATE_FUNC (RadiusMode2)
 
virtual void onEnter () override
 
virtual std::string subtitle () const override
 
- Public 成员函数 继承自 ParticleDemo
 ~ParticleDemo ()
 
virtual std::string title () const override
 
void toggleCallback (cocos2d::Ref *sender)
 
void onTouchesBegan (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
void onTouchesMoved (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
void onTouchesEnded (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
virtual void update (float dt) override
 
void setEmitterPosition ()
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 ParticleDemo
cocos2d::ParticleSystemQuad * _emitter
 
cocos2d::Sprite * _background
 
cocos2d::LayerColor * _color
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 ParticleTest.h222 行定义.

成员函数说明

◆ CREATE_FUNC()

RadiusMode2::CREATE_FUNC ( RadiusMode2  )

◆ onEnter()

void RadiusMode2::onEnter ( )
overridevirtual

重载 ParticleDemo .

在文件 ParticleTest.cpp773 行定义.

774{
776
777 _color->setColor(Color3B::BLACK);
778 removeChild(_background, true);
779 _background = nullptr;
780
781 _emitter = ParticleSystemQuad::createWithTotalParticles(200);
782 _emitter->retain();
783 addChild(_emitter, 10);
784 _emitter->setTexture(Director::getInstance()->getTextureCache()->addImage("Images/stars-grayscale.png"));
785
786 // duration
787 _emitter->setDuration(ParticleSystem::DURATION_INFINITY);
788
789 // radius mode
790 _emitter->setEmitterMode(ParticleSystem::Mode::RADIUS);
791
792 // radius mode: start and end radius in pixels
793 _emitter->setStartRadius(100);
794 _emitter->setStartRadiusVar(0);
795 _emitter->setEndRadius(ParticleSystem::START_RADIUS_EQUAL_TO_END_RADIUS);
796 _emitter->setEndRadiusVar(0);
797
798 // radius mode: degrees per second
799 _emitter->setRotatePerSecond(45);
800 _emitter->setRotatePerSecondVar(0);
801
802
803 // angle
804 _emitter->setAngle(90);
805 _emitter->setAngleVar(0);
806
807 // emitter position
808 auto size = Director::getInstance()->getWinSize();
809 _emitter->setPosition(Vec2(size.width/2, size.height/2));
810 _emitter->setPosVar(Vec2::ZERO);
811
812 // life of particles
813 _emitter->setLife(4);
814 _emitter->setLifeVar(0);
815
816 // spin of particles
817 _emitter->setStartSpin(0);
818 _emitter->setStartSpinVar(0);
819 _emitter->setEndSpin(0);
820 _emitter->setEndSpinVar(0);
821
822 // color of particles
823 Color4F startColor(0.5f, 0.5f, 0.5f, 1.0f);
824 _emitter->setStartColor(startColor);
825
826 Color4F startColorVar(0.5f, 0.5f, 0.5f, 1.0f);
827 _emitter->setStartColorVar(startColorVar);
828
829 Color4F endColor(0.1f, 0.1f, 0.1f, 0.2f);
830 _emitter->setEndColor(endColor);
831
832 Color4F endColorVar(0.1f, 0.1f, 0.1f, 0.2f);
833 _emitter->setEndColorVar(endColorVar);
834
835 // size, in pixels
836 _emitter->setStartSize(32);
837 _emitter->setStartSizeVar(0);
838 _emitter->setEndSize(ParticleSystem::START_SIZE_EQUAL_TO_END_SIZE);
839
840 // emits per second
841 _emitter->setEmissionRate(_emitter->getTotalParticles() / _emitter->getLife());
842
843 // additive
844 _emitter->setBlendAdditive(false);
845}
cocos2d::Sprite * _background
Definition: ParticleTest.h:36
virtual void onEnter() override
cocos2d::ParticleSystemQuad * _emitter
Definition: ParticleTest.h:35
cocos2d::LayerColor * _color
Definition: ParticleTest.h:37

引用了 ParticleDemo::_background, ParticleDemo::_color, ParticleDemo::_emitter , 以及 ParticleDemo::onEnter().

+ 函数调用图:

◆ subtitle()

std::string RadiusMode2::subtitle ( ) const
overridevirtual

重载 ParticleDemo .

在文件 ParticleTest.cpp847 行定义.

848{
849 return "Radius Mode: Semi Circle";
850}

该类的文档由以下文件生成: