PuzzleSDK
Sprite3DMirrorTest类 参考

#include <Sprite3DTest.h>

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

Public 成员函数

 CREATE_FUNC (Sprite3DMirrorTest)
 
 Sprite3DMirrorTest ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
void addNewSpriteWithCoords (cocos2d::Vec2 p)
 
- Public 成员函数 继承自 Sprite3DTestDemo
virtual ~Sprite3DTestDemo ()
 
- 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
 
virtual void onEnter () override
 

Protected 属性

bool _hasWeapon
 
cocos2d::Sprite3D * _sprite
 
cocos2d::Sprite3D * _mirrorSprite
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

详细描述

在文件 Sprite3DTest.h381 行定义.

构造及析构函数说明

◆ Sprite3DMirrorTest()

Sprite3DMirrorTest::Sprite3DMirrorTest ( )

在文件 Sprite3DTest.cpp1668 行定义.

1669 : _sprite(nullptr)
1670 , _mirrorSprite(nullptr)
1671{
1672 auto s = Director::getInstance()->getWinSize();
1673 addNewSpriteWithCoords(Vec2(s.width / 2, s.height / 2));
1674}
void addNewSpriteWithCoords(cocos2d::Vec2 p)
cocos2d::Sprite3D * _mirrorSprite
Definition: Sprite3DTest.h:394
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:393

引用了 addNewSpriteWithCoords().

+ 函数调用图:

成员函数说明

◆ addNewSpriteWithCoords()

void Sprite3DMirrorTest::addNewSpriteWithCoords ( cocos2d::Vec2  p)

在文件 Sprite3DTest.cpp1684 行定义.

1685{
1686 std::string fileName = "Sprite3DTest/orc.c3b";
1687 auto sprite = Sprite3D::create(fileName);
1688 sprite->setScale(5);
1689 sprite->setRotation3D(Vec3(0.0f, 180.0f, 0.0f));
1690 addChild(sprite);
1691 sprite->setPosition(Vec2(p.x - 80, p.y));
1692
1693 //test attach
1694 auto sp = Sprite3D::create("Sprite3DTest/axe.c3b");
1695 sprite->getAttachNode("Bip001 R Hand")->addChild(sp);
1696
1697 auto animation = Animation3D::create(fileName);
1698 if (animation)
1699 {
1700 auto animate = Animate3D::create(animation);
1701
1702 sprite->runAction(RepeatForever::create(animate));
1703 }
1704 _sprite = sprite;
1705 _hasWeapon = true;
1706
1707 //create mirror Sprite3D
1708 sprite = Sprite3D::create(fileName);
1709 sprite->setScale(5);
1710 sprite->setScaleX(-5);
1711 sprite->setCullFace(CullFaceSide::FRONT);
1712 sprite->setRotation3D(Vec3(0.0f, 180.0f, 0.0f));
1713 addChild(sprite);
1714 sprite->setPosition(Vec2(p.x + 80, p.y));
1715
1716 //test attach
1717 sp = Sprite3D::create("Sprite3DTest/axe.c3b");
1718 sprite->getAttachNode("Bip001 R Hand")->addChild(sp);
1719
1720 animation = Animation3D::create(fileName);
1721 if (animation)
1722 {
1723 auto animate = Animate3D::create(animation);
1724
1725 sprite->runAction(RepeatForever::create(animate));
1726 }
1727 _mirrorSprite = sprite;
1728}

引用了 _hasWeapon, _mirrorSprite , 以及 _sprite.

被这些函数引用 Sprite3DMirrorTest().

+ 这是这个函数的调用关系图:

◆ CREATE_FUNC()

Sprite3DMirrorTest::CREATE_FUNC ( Sprite3DMirrorTest  )

◆ subtitle()

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

重载 TestCase .

在文件 Sprite3DTest.cpp1679 行定义.

1680{
1681 return "";
1682}

◆ title()

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

重载 Sprite3DTestDemo .

在文件 Sprite3DTest.cpp1675 行定义.

1676{
1677 return "Sprite3D Mirror Test";
1678}

类成员变量说明

◆ _hasWeapon

bool Sprite3DMirrorTest::_hasWeapon
protected

在文件 Sprite3DTest.h392 行定义.

被这些函数引用 addNewSpriteWithCoords().

◆ _mirrorSprite

cocos2d::Sprite3D* Sprite3DMirrorTest::_mirrorSprite
protected

在文件 Sprite3DTest.h394 行定义.

被这些函数引用 addNewSpriteWithCoords().

◆ _sprite

cocos2d::Sprite3D* Sprite3DMirrorTest::_sprite
protected

在文件 Sprite3DTest.h393 行定义.

被这些函数引用 addNewSpriteWithCoords().


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