PuzzleSDK
BackgroundColorBrushTest类 参考

#include <Camera3DTest.h>

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

Public 成员函数

 CREATE_FUNC (BackgroundColorBrushTest)
 
 BackgroundColorBrushTest ()
 
virtual ~BackgroundColorBrushTest ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
virtual void onEnter () override
 
- 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 属性 继承自 CameraBaseTest
cocos2d::BillBoard * bill1
 
cocos2d::BillBoard * bill2
 
cocos2d::Label * l1
 
cocos2d::Label * l2
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 Camera3DTest.h274 行定义.

构造及析构函数说明

◆ BackgroundColorBrushTest()

BackgroundColorBrushTest::BackgroundColorBrushTest ( )

在文件 Camera3DTest.cpp1487 行定义.

1488{
1489}

◆ ~BackgroundColorBrushTest()

BackgroundColorBrushTest::~BackgroundColorBrushTest ( )
virtual

在文件 Camera3DTest.cpp1491 行定义.

1492{
1493}

成员函数说明

◆ CREATE_FUNC()

BackgroundColorBrushTest::CREATE_FUNC ( BackgroundColorBrushTest  )

◆ onEnter()

void BackgroundColorBrushTest::onEnter ( )
overridevirtual

重载 TestCase .

在文件 Camera3DTest.cpp1505 行定义.

1506{
1508
1509 auto s = Director::getInstance()->getWinSize();
1510
1511 {
1512 // 1st Camera
1513 auto camera = Camera::createPerspective(60.0f, (float)s.width/s.height, 1.0f, 1000.0f);
1514 camera->setPosition3D(Vec3(0.0f, 0.0f, 200.0f));
1515 camera->lookAt(Vec3::ZERO);
1516 camera->setDepth(-2);
1517 camera->setCameraFlag(CameraFlag::USER1);
1518 addChild(camera);
1519
1520 // 3D model
1521 auto model = Sprite3D::create("Sprite3DTest/boss1.obj");
1522 model->setScale(4);
1523 model->setPosition3D(Vec3(20.0f, 0.0f, 0.0f));
1524 model->setTexture("Sprite3DTest/boss.png");
1525 model->setCameraMask(static_cast<unsigned short>(CameraFlag::USER1));
1526 addChild(model);
1527 model->runAction(RepeatForever::create(RotateBy::create(1.f, Vec3(10.0f, 20.0f, 30.0f))));
1528 }
1529
1530 {
1531 auto base = Node::create();
1532 base->setContentSize(s);
1533 base->setCameraMask(static_cast<unsigned short>(CameraFlag::USER2));
1534 addChild(base);
1535
1536 // 2nd Camera
1537 auto camera = Camera::createPerspective(60, (float)s.width/s.height, 1, 1000);
1538 auto colorBrush = CameraBackgroundBrush::createColorBrush(Color4F(.1f, .1f, 1.f, .5f), 1.f);
1539 camera->setBackgroundBrush(colorBrush);
1540 camera->setPosition3D(Vec3(0.0f, 0.0f, 200.0f));
1541 camera->lookAt(Vec3::ZERO);
1542 camera->setDepth(-1);
1543 camera->setCameraFlag(CameraFlag::USER2);
1544 base->addChild(camera);
1545
1546 // for alpha setting
1547 auto slider = ui::Slider::create();
1548 slider->loadBarTexture("cocosui/sliderTrack.png");
1549 slider->loadSlidBallTextures("cocosui/sliderThumb.png", "cocosui/sliderThumb.png", "");
1550 slider->loadProgressBarTexture("cocosui/sliderProgress.png");
1551 slider->setPosition(Vec2(s.width/2, s.height/4));
1552 slider->setPercent(50);
1553 slider->addEventListener([slider, colorBrush](Ref*, ui::Slider::EventType){
1554 colorBrush->setColor(Color4F(.1f, .1f, 1.f, (float)slider->getPercent()/100.f));
1555 });
1556 addChild(slider);
1557
1558 // 3D model for 2nd camera
1559 auto model = Sprite3D::create("Sprite3DTest/boss1.obj");
1560 model->setScale(4);
1561 model->setPosition3D(Vec3(-20.0f, 0.0f, 0.0f));
1562 model->setTexture("Sprite3DTest/boss.png");
1563 model->setCameraMask(static_cast<unsigned short>(CameraFlag::USER2));
1564 base->addChild(model);
1565 model->runAction(RepeatForever::create(RotateBy::create(1.f, Vec3(10.0f, 20.0f, 30.0f))));
1566 }
1567}
virtual void onEnter() override
Definition: BaseTest.cpp:430

引用了 TestCase::onEnter().

+ 函数调用图:

◆ subtitle()

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

重载 TestCase .

在文件 Camera3DTest.cpp1500 行定义.

1501{
1502 return "right side object colored by CameraBG";
1503}

◆ title()

std::string BackgroundColorBrushTest::title ( ) const
overridevirtual

重载 TestCase .

在文件 Camera3DTest.cpp1495 行定义.

1496{
1497 return "CameraBackgroundColorBrush Test";
1498}

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