PuzzleSDK
SpriteZVertex类 参考

#include <SpriteTest.h>

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

Public 成员函数

 CREATE_FUNC (SpriteZVertex)
 
virtual void onEnter () override
 
virtual void onExit () override
 
 SpriteZVertex ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const 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
 

Protected 属性

int _dir
 
float _time
 
- Protected 属性 继承自 SpriteTestDemo
std::string _title
 
- 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
 

详细描述

在文件 SpriteTest.h180 行定义.

构造及析构函数说明

◆ SpriteZVertex()

SpriteZVertex::SpriteZVertex ( )

在文件 SpriteTest.cpp941 行定义.

942{
943 //
944 // This test tests z-order
945 // If you are going to use it is better to use a 3D projection
946 //
947 // WARNING:
948 // The developer is responsible for ordering its sprites according to its Z if the sprite has
949 // transparent parts.
950 //
951
952 //
953 // Configure shader to mimic glAlphaTest
954 //
955// auto alphaTestShader = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_POSITION_TEXTURE_ALPHA_TEST);
956// GLint alphaValueLocation = glGetUniformLocation(alphaTestShader->getProgram(), GLProgram::UNIFORM_NAME_ALPHA_TEST_VALUE);
957//
958// // set alpha test value
959// // NOTE: alpha test shader is hard-coded to use the equivalent of a glAlphaFunc(GL_GREATER) comparison
960// if (getGLProgram())
961// {
962// getGLProgram()->setUniformLocationWith1f(alphaValueLocation, 0.0f);
963// }
964
965
966 _dir = 1;
967 _time = 0;
968
969 auto s = Director::getInstance()->getWinSize();
970 float step = s.width/12;
971
972 auto node = Node::create();
973 // camera uses the center of the image as the pivoting point
974 node->setContentSize( Size(s.width,s.height) );
975 node->setAnchorPoint( Vec2::ANCHOR_MIDDLE);
976 node->setPosition( Vec2(s.width/2, s.height/2));
977
978 addChild(node, 0);
979
980 for(int i=0;i<5;i++)
981 {
982 auto sprite = Sprite::create("Images/grossini_dance_atlas.png", Rect(85*0, 121*1, 85, 121));
983 sprite->setPosition( Vec2((i+1)*step, s.height/2) );
984 sprite->setPositionZ( 10 + i*40 );
985// sprite->setGLProgram(alphaTestShader);
986 node->addChild(sprite, 0);
987
988 }
989
990 for(int i=5;i<11;i++)
991 {
992 auto sprite = Sprite::create("Images/grossini_dance_atlas.png", Rect(85*1, 121*0, 85, 121));
993 sprite->setPosition( Vec2( (i+1)*step, s.height/2) );
994 sprite->setPositionZ( 10 + (10-i)*40 );
995// sprite->setGLProgram(alphaTestShader);
996 node->addChild(sprite, 0);
997 }
998
999 node->runAction( OrbitCamera::create(10, 1, 0, 0, 360, 0, 0) );
1000}

引用了 _dir , 以及 _time.

成员函数说明

◆ CREATE_FUNC()

SpriteZVertex::CREATE_FUNC ( SpriteZVertex  )

◆ onEnter()

void SpriteZVertex::onEnter ( )
overridevirtual

重载 TestCase .

在文件 SpriteTest.cpp928 行定义.

929{
931
932 Director::getInstance()->setProjection(Director::Projection::_3D);
933}
virtual void onEnter() override
Definition: BaseTest.cpp:430

引用了 TestCase::onEnter().

+ 函数调用图:

◆ onExit()

void SpriteZVertex::onExit ( )
overridevirtual

在文件 SpriteTest.cpp935 行定义.

936{
937 Director::getInstance()->setProjection(Director::Projection::DEFAULT);
938 SpriteTestDemo::onExit();
939}

◆ subtitle()

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

重载 TestCase .

在文件 SpriteTest.cpp1007 行定义.

1008{
1009 return "openGL Z vertex";
1010}

◆ title()

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

重载 TestCase .

在文件 SpriteTest.cpp1002 行定义.

1003{
1004 return "Testing Sprite";
1005}

类成员变量说明

◆ _dir

int SpriteZVertex::_dir
protected

在文件 SpriteTest.h192 行定义.

被这些函数引用 SpriteZVertex().

◆ _time

float SpriteZVertex::_time
protected

在文件 SpriteTest.h193 行定义.

被这些函数引用 SpriteZVertex().


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