PuzzleSDK
Sprite3DTest.h
浏览该文件的文档.
1/****************************************************************************
2 Copyright (c) 2013 cocos2d-x.org
3 Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
4
5 http://www.cocos2d-x.org
6
7 Permission is hereby granted, free of charge, to any person obtaining a copy
8 of this software and associated documentation files (the "Software"), to deal
9 in the Software without restriction, including without limitation the rights
10 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 copies of the Software, and to permit persons to whom the Software is
12 furnished to do so, subject to the following conditions:
13
14 The above copyright notice and this permission notice shall be included in
15 all copies or substantial portions of the Software.
16
17 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 THE SOFTWARE.
24 ****************************************************************************/
25#pragma once
26
27#include "BaseTest.h"
28#include "renderer/backend/ProgramState.h"
29#include <string>
30
31namespace cocos2d {
32 class Animate3D;
33 class Sprite3D;
34 class Delay;
35 class Ray;
36 class DrawNode3D;
37 class GLProgramState;
38 class MotionStreak3D;
39}
40
41DEFINE_TEST_SUITE(Sprite3DTests);
42
44{
45public:
46 // overrides
47 virtual std::string title() const override;
48
49 virtual ~Sprite3DTestDemo();
50};
51
53{
54public:
57 virtual std::string title() const override;
58 virtual std::string subtitle() const override;
59};
60
62{
63public:
66 virtual std::string title() const override;
67 virtual std::string subtitle() const override;
68};
69
71{
72public:
75 virtual std::string title() const override;
76 virtual std::string subtitle() const override;
77
78 void addNewSpriteWithCoords(cocos2d::Vec2 p);
79 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
80};
81
83{
84public:
88 virtual std::string title() const override;
89 virtual std::string subtitle() const override;
90
91protected:
92 void cylinderUpdate(float dt);
93
96 cocos2d::backend::ProgramState * _state = nullptr;
97
98#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
99 cocos2d::EventListenerCustom* _backToForegroundListener;
100#endif
101};
102
104{
105public:
106 enum State
107 {
111 State_Rotate = 0x04
112 };
115 virtual ~Sprite3DFakeShadowTest();
116 virtual std::string title() const override;
117 virtual std::string subtitle() const override;
118 void Move(cocos2d::Ref* sender,int value);
119 void updateCamera(float fDelta);
120 void move3D(float elapsedTime);
121 void updateState(float elapsedTime);
122 bool isState(unsigned int state,unsigned int bit) const;
123 void onTouchesBegan(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
124 void onTouchesMoved(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
125 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
126private:
127 cocos2d::Camera * _camera;
128 cocos2d::Vec3 _targetPos;
129 unsigned int _curState;
130 cocos2d::Sprite3D * _plane;
131 cocos2d::Sprite3D * _orc;
132 cocos2d::backend::ProgramState *_state = nullptr;
133
134#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
135 cocos2d::EventListenerCustom* _backToForegroundListener;
136#endif
137};
138
140{
141public:
144 virtual ~Sprite3DLightMapTest();
145 virtual std::string title() const override;
146 virtual std::string subtitle() const override;
147 void onTouchesMoved(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
148private:
149 cocos2d::Camera * _camera;
150};
151
153{
154public:
158 virtual std::string title() const override;
159 virtual std::string subtitle() const override;
160
161protected:
162 cocos2d::backend::ProgramState * _state;
163
164#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
165 cocos2d::EventListenerCustom* _backToForegroundListener;
166#endif
167
168};
169
171{
172public:
175 virtual std::string title() const override;
176 virtual std::string subtitle() const override;
177};
178
180{
181public:
184 virtual ~Sprite3DEffectTest();
185 virtual std::string title() const override;
186 virtual std::string subtitle() const override;
187
188 void addNewSpriteWithCoords(cocos2d::Vec2 p);
189
190 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
191
192protected:
193 std::vector<cocos2d::Sprite3D*> _sprites;
194
195#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
196 cocos2d::EventListenerCustom* _backToForegroundListener;
197#endif
198};
199
201{
202public:
205 virtual ~AsyncLoadSprite3DTest();
206 virtual std::string title() const override;
207 virtual std::string subtitle() const override;
208
209 void menuCallback_asyncLoadSprite(cocos2d::Ref* sender);
210
211 void asyncLoad_Callback(cocos2d::Sprite3D* sprite, void* param);
212
213protected:
214 std::vector<std::string> _paths; //model paths to be loaded
215};
216
218{
219public:
222 virtual std::string title() const override;
223 virtual std::string subtitle() const override;
224
225 void addNewSpriteWithCoords(cocos2d::Vec2 p);
226
227 void switchAnimationQualityCallback(cocos2d::Ref* sender);
228 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
229
230 std::string getAnimationQualityMessage() const;
231private:
232 std::vector<cocos2d::Sprite3D*> _sprits;
234 cocos2d::MenuItemFont* _menuItem;
235};
236
238{
239public:
243 virtual std::string title() const override;
244 virtual std::string subtitle() const override;
245
246 void addNewSpriteWithCoords(cocos2d::Vec2 p);
247
248 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
249
250protected:
251 std::vector<cocos2d::Sprite3D*> _sprites;
252
253#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
254 cocos2d::EventListenerCustom* _backToForegroundListener;
255#endif
256};
257
259{
260public:
264 virtual std::string title() const override;
265 virtual std::string subtitle() const override;
266
267 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
268
269 virtual void update(float dt) override;
270
271protected:
272 void addSprite3D();
273
274 enum class State
275 {
276 SWIMMING,
278 HURT,
280 };
281
282 void reachEndCallBack();
283
284 void renewCallBack();
285
286 cocos2d::Sprite3D* _sprite;
287
288 cocos2d::Action* _swim;
289 cocos2d::Animate3D* _hurt;
290
292
294
295 cocos2d::MoveTo* _moveAction;
296};
297
299{
300public:
303 virtual std::string title() const override;
304 virtual std::string subtitle() const override;
305
306 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
307
308 void addNewSpriteWithCoords(cocos2d::Vec2 p);
309
310protected:
312 cocos2d::Sprite3D* _sprite;
313};
314
316{
317public:
320 virtual std::string title() const override;
321 virtual std::string subtitle() const override;
322 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
323 void addNewSpriteWithCoords(cocos2d::Vec2 p);
324
325 void menuCallback_reSkin(cocos2d::Ref* sender);
326protected:
327 void applyCurSkin();
328
329 enum class SkinType
330 {
331 UPPER_BODY = 0,
332 PANTS,
333 SHOES,
334 HAIR,
335 FACE,
336 HAND,
337 GLASSES,
338 MAX_TYPE,
339 };
340
341 std::vector<std::string> _skins[(int)SkinType::MAX_TYPE]; //all skins
342 int _curSkin[(int)SkinType::MAX_TYPE]; //current skin index
343 cocos2d::Sprite3D* _sprite;
344};
345
347{
348public:
351 virtual std::string title() const override;
352 virtual std::string subtitle() const override;
353 virtual void update(float dt) override;
354 void addNewOBBWithCoords(cocos2d::Vec2 p);
355 void addNewSpriteWithCoords(cocos2d::Vec2 p);
356 void onTouchesBegan(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
357 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
358 void onTouchesMoved(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
359 void addOBBCallback(cocos2d::Ref* sender);
360 void delOBBCallback(cocos2d::Ref* sender);
361 void addOBBWithCount(float value);
362 void delOBBWithCount(float value);
363protected:
364 cocos2d::Sprite3D* _sprite;
365 std::vector<cocos2d::OBB> _obb;
366 cocos2d::DrawNode3D* _drawOBB;
367 cocos2d::Label* _labelCubeCount;
368 cocos2d::MoveTo* _moveAction;
369 cocos2d::OBB _obbt;
370 cocos2d::OBB _obbtOri; //tortoise origin obb
371 cocos2d::DrawNode3D* _drawDebug;
373 std::set<int> _intersetList;
374 void initDrawBox();
375 void reachEndCallBack();
376
377 void unproject(const cocos2d::Mat4& viewProjection, const cocos2d::Size* viewport, cocos2d::Vec3* src, cocos2d::Vec3* dst);
378 void calculateRayByLocationInView(cocos2d::Ray* ray, const cocos2d::Vec2& location);
379};
380
382{
383public:
386 virtual std::string title() const override;
387 virtual std::string subtitle() const override;
388
389 void addNewSpriteWithCoords(cocos2d::Vec2 p);
390
391protected:
393 cocos2d::Sprite3D* _sprite;
394 cocos2d::Sprite3D* _mirrorSprite;
395};
396
398{
399public:
402 virtual std::string title() const override;
403 virtual std::string subtitle() const override;
404
405 void addNewSpriteWithCoords(cocos2d::Vec2 p);
406 virtual void update(float delta) override;
407
408protected:
409 cocos2d::Sprite3D* _sprite;
411 float _radius;
413};
414
415// 3d + 2d use case
417{
418public:
421 virtual std::string title() const override;
422 virtual std::string subtitle() const override;
423
424 virtual void update(float delta) override;
425
426 void menuCallback_Message(cocos2d::Ref* sender);
427
428protected:
429
430 void switchCase();
431
432 enum class USECASE{
434 _UI_3D_UI,
436 };
437 cocos2d::Label* _label;
438 int _caseIdx; // use case index
440};
441
442// node animation test, cocos2d-x supports both skeletal animation and node animation
444{
445public:
448 virtual std::string title() const override;
449 virtual std::string subtitle() const override;
450
451 void addNewSpriteWithCoords(cocos2d::Vec2 p);
452protected:
453 std::vector<cocos2d::Sprite3D*> _sprites;
455};
456
457namespace cocos2d
458{
459class TextureCube;
460class Skybox;
461}
462
464{
465public:
469 virtual std::string title() const override;
470 virtual std::string subtitle() const override;
471
472 void addNewSpriteWithCoords(cocos2d::Vec2);
473
474 void onTouchesMoved(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
475
476protected:
477 cocos2d::TextureCube* _textureCube;
478 cocos2d::Skybox* _skyBox;
479 cocos2d::Sprite3D* _teapot;
480 cocos2d::Camera *_camera;
481
482#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
483 cocos2d::EventListenerCustom* _backToForegroundListener;
484#endif
485};
486
489{
490 enum class ShaderType
491 {
494 };
495public:
497 Issue9767();
498 ~Issue9767();
499 virtual std::string title() const override;
500 virtual std::string subtitle() const override;
501
502 void menuCallback_SwitchShader(cocos2d::Ref* sender);
503
504protected:
506 cocos2d::Sprite3D* _sprite;
507};
508
511{
512public:
516 virtual std::string title() const override;
517 virtual std::string subtitle() const override;
518};
519
521{
522public:
526 virtual std::string title() const override;
527 virtual std::string subtitle() const override;
528
529protected:
530 cocos2d::Sprite3D* _sprite3d;
531};
532
534{
535public:
538 virtual std::string title() const override;
539 virtual std::string subtitle() const override;
540
541 void switch_CameraClearMode(cocos2d::Ref* sender);
542protected:
543 cocos2d::Camera* _camera;
544 cocos2d::Label* _label;
545};
546
548{
549public:
552 virtual std::string title() const override;
553 virtual std::string subtitle() const override;
554
555 virtual ~Sprite3DVertexColorTest();
556protected:
557 cocos2d::Sprite3D* _sprite;
558#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
559 cocos2d::EventListenerCustom* _backToForegroundListener;
560#endif
561};
562
564{
565public:
568 virtual std::string title() const override;
569 virtual std::string subtitle() const override;
570 virtual void update(float delta) override;
571
572protected:
573 cocos2d::Sprite3D* _sprite;
574 cocos2d::MotionStreak3D* _streak;
575};
576
578{
579public:
582 virtual std::string title() const override;
583 virtual std::string subtitle() const override;
584 virtual void update(float dt) override;
585
587};
588
590{
591public:
594 virtual std::string title() const override;
595 virtual std::string subtitle() const override;
596 virtual void update(float delta) override;
597
598 void printMeshName(cocos2d::Ref* sender);
599 void removeUsedTexture(cocos2d::Ref* sender);
600 void resetTexture(cocos2d::Ref* sender);
601
602 void refreshSpriteRender();
603protected:
604 cocos2d::Sprite3D* _sprite;
605 cocos2d::Texture2D* _meshTex;
606 std::string _texFile;
607};
608
610{
611public:
614 virtual std::string title() const override;
615 virtual std::string subtitle() const override;
616};
DEFINE_TEST_SUITE(Sprite3DTests)
cocos2d::Sprite3D * _sprite3d
Definition: Sprite3DTest.h:530
CREATE_FUNC(Animate3DCallbackTest)
virtual std::string title() const override
virtual std::string subtitle() const override
cocos2d::Action * _swim
Definition: Sprite3DTest.h:288
CREATE_FUNC(Animate3DTest)
virtual void update(float dt) override
virtual std::string title() const override
cocos2d::MoveTo * _moveAction
Definition: Sprite3DTest.h:295
virtual std::string subtitle() const override
float _elapseTransTime
Definition: Sprite3DTest.h:291
void reachEndCallBack()
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:286
cocos2d::Animate3D * _hurt
Definition: Sprite3DTest.h:289
virtual ~AsyncLoadSprite3DTest()
CREATE_FUNC(AsyncLoadSprite3DTest)
std::vector< std::string > _paths
Definition: Sprite3DTest.h:214
void menuCallback_asyncLoadSprite(cocos2d::Ref *sender)
virtual std::string title() const override
virtual std::string subtitle() const override
void asyncLoad_Callback(cocos2d::Sprite3D *sprite, void *param)
void addNewSpriteWithCoords(cocos2d::Vec2 p)
virtual std::string subtitle() const override
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
virtual std::string title() const override
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:312
CREATE_FUNC(AttachmentTest)
cocos2d::Label * _label
Definition: Sprite3DTest.h:544
CREATE_FUNC(CameraBackgroundClearTest)
void switch_CameraClearMode(cocos2d::Ref *sender)
virtual std::string subtitle() const override
virtual std::string title() const override
cocos2d::Camera * _camera
Definition: Sprite3DTest.h:543
CREATE_FUNC(Issue16155Test)
virtual std::string title() const override
virtual std::string subtitle() const override
issue 9767 setGLProgram
Definition: Sprite3DTest.h:489
virtual std::string subtitle() const override
void menuCallback_SwitchShader(cocos2d::Ref *sender)
ShaderType _shaderType
Definition: Sprite3DTest.h:505
virtual std::string title() const override
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:506
CREATE_FUNC(Issue9767)
virtual std::string subtitle() const override
cocos2d::MotionStreak3D * _streak
Definition: Sprite3DTest.h:574
CREATE_FUNC(MotionStreak3DTest)
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:573
virtual std::string title() const override
virtual void update(float delta) override
virtual std::string subtitle() const override
CREATE_FUNC(NodeAnimationTest)
virtual std::string title() const override
void addNewSpriteWithCoords(cocos2d::Vec2 p)
std::vector< cocos2d::Sprite3D * > _sprites
Definition: Sprite3DTest.h:453
CREATE_FUNC(QuaternionTest)
virtual void update(float delta) override
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:409
virtual std::string title() const override
void addNewSpriteWithCoords(cocos2d::Vec2 p)
virtual std::string subtitle() const override
virtual std::string title() const override
CREATE_FUNC(Sprite3DBasicTest)
void addNewSpriteWithCoords(cocos2d::Vec2 p)
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
virtual std::string subtitle() const override
virtual std::string title() const override
virtual std::string subtitle() const override
CREATE_FUNC(Sprite3DBasicToonShaderTest)
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:165
cocos2d::backend::ProgramState * _state
Definition: Sprite3DTest.h:162
Clipping Sprite3D
Definition: Sprite3DTest.h:511
CREATE_FUNC(Sprite3DClippingTest)
virtual std::string title() const override
virtual std::string subtitle() const override
void addNewSpriteWithCoords(cocos2d::Vec2)
virtual std::string subtitle() const override
void onTouchesMoved(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
virtual std::string title() const override
cocos2d::TextureCube * _textureCube
Definition: Sprite3DTest.h:477
cocos2d::Sprite3D * _teapot
Definition: Sprite3DTest.h:479
cocos2d::Skybox * _skyBox
Definition: Sprite3DTest.h:478
cocos2d::Camera * _camera
Definition: Sprite3DTest.h:480
CREATE_FUNC(Sprite3DCubeMapTest)
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:483
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:196
void addNewSpriteWithCoords(cocos2d::Vec2 p)
CREATE_FUNC(Sprite3DEffectTest)
virtual std::string subtitle() const override
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
virtual std::string title() const override
virtual ~Sprite3DEffectTest()
std::vector< cocos2d::Sprite3D * > _sprites
Definition: Sprite3DTest.h:193
virtual std::string subtitle() const override
virtual std::string title() const override
CREATE_FUNC(Sprite3DEmptyTest)
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:135
bool isState(unsigned int state, unsigned int bit) const
void move3D(float elapsedTime)
virtual std::string title() const override
void Move(cocos2d::Ref *sender, int value)
cocos2d::Sprite3D * _plane
Definition: Sprite3DTest.h:130
void onTouchesBegan(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
cocos2d::Sprite3D * _orc
Definition: Sprite3DTest.h:131
void updateState(float elapsedTime)
unsigned int _curState
Definition: Sprite3DTest.h:129
cocos2d::Camera * _camera
Definition: Sprite3DTest.h:127
CREATE_FUNC(Sprite3DFakeShadowTest)
virtual std::string subtitle() const override
cocos2d::backend::ProgramState * _state
Definition: Sprite3DTest.h:132
virtual ~Sprite3DFakeShadowTest()
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void onTouchesMoved(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void updateCamera(float fDelta)
cocos2d::Vec3 _targetPos
Definition: Sprite3DTest.h:128
CREATE_FUNC(Sprite3DForceDepthTest)
virtual std::string subtitle() const override
virtual std::string title() const override
CREATE_FUNC(Sprite3DHitTest)
virtual std::string subtitle() const override
virtual std::string title() const override
CREATE_FUNC(Sprite3DLightMapTest)
virtual std::string subtitle() const override
cocos2d::Camera * _camera
Definition: Sprite3DTest.h:149
virtual std::string title() const override
void onTouchesMoved(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
virtual ~Sprite3DLightMapTest()
void addNewSpriteWithCoords(cocos2d::Vec2 p)
cocos2d::Sprite3D * _mirrorSprite
Definition: Sprite3DTest.h:394
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:393
virtual std::string subtitle() const override
CREATE_FUNC(Sprite3DMirrorTest)
virtual std::string title() const override
virtual void update(float dt) override
virtual std::string subtitle() const override
virtual std::string title() const override
CREATE_FUNC(Sprite3DNormalMappingTest)
virtual std::string subtitle() const override
std::string _texFile
Definition: Sprite3DTest.h:606
virtual std::string title() const override
void resetTexture(cocos2d::Ref *sender)
CREATE_FUNC(Sprite3DPropertyTest)
void printMeshName(cocos2d::Ref *sender)
cocos2d::Texture2D * _meshTex
Definition: Sprite3DTest.h:605
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:604
void removeUsedTexture(cocos2d::Ref *sender)
virtual void update(float delta) override
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:343
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
std::vector< std::string > _skins[(int) SkinType::MAX_TYPE]
Definition: Sprite3DTest.h:341
CREATE_FUNC(Sprite3DReskinTest)
virtual std::string title() const override
void menuCallback_reSkin(cocos2d::Ref *sender)
void addNewSpriteWithCoords(cocos2d::Vec2 p)
int _curSkin[(int) SkinType::MAX_TYPE]
Definition: Sprite3DTest.h:342
virtual std::string subtitle() const override
virtual std::string title() const override
virtual ~Sprite3DTestDemo()
cocos2d::backend::ProgramState * _state
Definition: Sprite3DTest.h:96
virtual std::string subtitle() const override
CREATE_FUNC(Sprite3DUVAnimationTest)
virtual std::string title() const override
virtual ~Sprite3DUVAnimationTest()
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:99
void cylinderUpdate(float dt)
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:559
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:557
virtual std::string title() const override
virtual std::string subtitle() const override
CREATE_FUNC(Sprite3DVertexColorTest)
void calculateRayByLocationInView(cocos2d::Ray *ray, const cocos2d::Vec2 &location)
std::vector< cocos2d::OBB > _obb
Definition: Sprite3DTest.h:365
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void unproject(const cocos2d::Mat4 &viewProjection, const cocos2d::Size *viewport, cocos2d::Vec3 *src, cocos2d::Vec3 *dst)
cocos2d::DrawNode3D * _drawDebug
Definition: Sprite3DTest.h:371
virtual std::string title() const override
cocos2d::MoveTo * _moveAction
Definition: Sprite3DTest.h:368
void delOBBCallback(cocos2d::Ref *sender)
void addNewOBBWithCoords(cocos2d::Vec2 p)
virtual std::string subtitle() const override
cocos2d::Sprite3D * _sprite
Definition: Sprite3DTest.h:364
cocos2d::DrawNode3D * _drawOBB
Definition: Sprite3DTest.h:366
cocos2d::Label * _labelCubeCount
Definition: Sprite3DTest.h:367
void addOBBCallback(cocos2d::Ref *sender)
void addNewSpriteWithCoords(cocos2d::Vec2 p)
virtual void update(float dt) override
void onTouchesMoved(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void onTouchesBegan(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
CREATE_FUNC(Sprite3DWithOBBPerformanceTest)
virtual std::string title() const override
CREATE_FUNC(Sprite3DWithSkinOutlineTest)
cocos2d::EventListenerCustom * _backToForegroundListener
Definition: Sprite3DTest.h:254
virtual std::string subtitle() const override
void addNewSpriteWithCoords(cocos2d::Vec2 p)
std::vector< cocos2d::Sprite3D * > _sprites
Definition: Sprite3DTest.h:251
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
std::vector< cocos2d::Sprite3D * > _sprits
Definition: Sprite3DTest.h:232
virtual std::string title() const override
void switchAnimationQualityCallback(cocos2d::Ref *sender)
std::string getAnimationQualityMessage() const
void addNewSpriteWithCoords(cocos2d::Vec2 p)
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
cocos2d::MenuItemFont * _menuItem
Definition: Sprite3DTest.h:234
virtual std::string subtitle() const override
CREATE_FUNC(Sprite3DWithSkinTest)
cocos2d::Label * _label
Definition: Sprite3DTest.h:437
virtual std::string subtitle() const override
CREATE_FUNC(UseCaseSprite3D)
virtual std::string title() const override
std::string _useCaseTitles[(int) USECASE::MAX_CASE_NUM]
Definition: Sprite3DTest.h:439
virtual void update(float delta) override
void menuCallback_Message(cocos2d::Ref *sender)