PuzzleSDK
DemoModernArt类 参考

#include <ParticleTest.h>

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

Public 成员函数

 CREATE_FUNC (DemoModernArt)
 
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.h161 行定义.

成员函数说明

◆ CREATE_FUNC()

DemoModernArt::CREATE_FUNC ( DemoModernArt  )

◆ onEnter()

void DemoModernArt::onEnter ( )
overridevirtual

重载 ParticleDemo .

在文件 ParticleTest.cpp532 行定义.

533{
535
536//FIXME: If use ParticleSystemPoint, bada 1.0 device will crash.
537// Crash place: ParticleSystemPoint.cpp Line 149, function: glDrawArrays(GL_POINTS, 0, _particleIdx);
538 _emitter = ParticleSystemQuad::createWithTotalParticles(1000);
539 _emitter->retain();
540
541 _background->addChild(_emitter, 10);
543
544 auto s = Director::getInstance()->getWinSize();
545
546 // duration
547 _emitter->setDuration(-1);
548
549 // gravity
550 _emitter->setGravity(Vec2(0.0f,0.0f));
551
552 // angle
553 _emitter->setAngle(0);
554 _emitter->setAngleVar(360);
555
556 // radial
557 _emitter->setRadialAccel(70);
558 _emitter->setRadialAccelVar(10);
559
560 // tangential
561 _emitter->setTangentialAccel(80);
562 _emitter->setTangentialAccelVar(0);
563
564 // speed of particles
565 _emitter->setSpeed(50);
566 _emitter->setSpeedVar(10);
567
568 // emitter position
569 _emitter->setPosition( Vec2( s.width/2, s.height/2) );
570 _emitter->setPosVar(Vec2::ZERO);
571
572 // life of particles
573 _emitter->setLife(2.0f);
574 _emitter->setLifeVar(0.3f);
575
576 // emits per frame
577 _emitter->setEmissionRate(_emitter->getTotalParticles()/_emitter->getLife());
578
579 // color of particles
580 Color4F startColor(0.5f, 0.5f, 0.5f, 1.0f);
581 _emitter->setStartColor(startColor);
582
583 Color4F startColorVar(0.5f, 0.5f, 0.5f, 1.0f);
584 _emitter->setStartColorVar(startColorVar);
585
586 Color4F endColor(0.1f, 0.1f, 0.1f, 0.2f);
587 _emitter->setEndColor(endColor);
588
589 Color4F endColorVar(0.1f, 0.1f, 0.1f, 0.2f);
590 _emitter->setEndColorVar(endColorVar);
591
592 // size, in pixels
593 _emitter->setStartSize(1.0f);
594 _emitter->setStartSizeVar(1.0f);
595 _emitter->setEndSize(32.0f);
596 _emitter->setEndSizeVar(8.0f);
597
598 // texture
599 _emitter->setTexture( Director::getInstance()->getTextureCache()->addImage(s_fire) );
600
601 // additive
602 _emitter->setBlendAdditive(false);
603
605}
cocos2d::Sprite * _background
Definition: ParticleTest.h:36
virtual void onEnter() override
cocos2d::ParticleSystemQuad * _emitter
Definition: ParticleTest.h:35
void setEmitterPosition()
static const char s_fire[]
Definition: testResource.h:44

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

+ 函数调用图:

◆ subtitle()

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

重载 ParticleDemo .

在文件 ParticleTest.cpp607 行定义.

608{
609 return "Varying size";
610}

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