26#ifndef _PHYSICS3D_TEST_H_
27#define _PHYSICS3D_TEST_H_
29#include "../BaseTest.h"
33 class Physics3DConstraint;
38#if CC_USE_3D_PHYSICS == 0
44 virtual void onEnter()
override;
48class Physics3DTestDemo :
public TestCase
51 CREATE_FUNC(Physics3DTestDemo);
53 virtual ~Physics3DTestDemo();
56 virtual bool init()
override;
57 virtual std::string
title()
const override;
58 virtual std::string
subtitle()
const override;
59 virtual void update(
float delta)
override;
61 virtual void onTouchesBegan(
const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
62 virtual void onTouchesMoved(
const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
63 virtual void onTouchesEnded(
const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event);
67 void shootBox(
const cocos2d::Vec3 &des);
71 cocos2d::Camera *_camera =
nullptr;
73 bool _needShootBox =
false;
76class BasicPhysics3DDemo :
public Physics3DTestDemo
80 CREATE_FUNC(BasicPhysics3DDemo);
81 BasicPhysics3DDemo(){};
82 virtual ~BasicPhysics3DDemo(){};
84 virtual std::string subtitle()
const override;
86 virtual bool init()
override;
89class Physics3DConstraintDemo :
public Physics3DTestDemo
93 CREATE_FUNC(Physics3DConstraintDemo);
94 Physics3DConstraintDemo():_constraint(nullptr), _pickingDistance(0.f){};
95 virtual ~Physics3DConstraintDemo(){};
97 virtual std::string subtitle()
const override;
99 virtual bool init()
override;
101 virtual void onTouchesBegan(
const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event)
override;
102 virtual void onTouchesMoved(
const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event)
override;
103 virtual void onTouchesEnded(
const std::vector<cocos2d::Touch*>& touches, cocos2d::Event *event)
override;
106 cocos2d::Physics3DConstraint* _constraint;
107 float _pickingDistance;
110class Physics3DKinematicDemo :
public Physics3DTestDemo
114 CREATE_FUNC(Physics3DKinematicDemo);
115 Physics3DKinematicDemo(){};
116 virtual ~Physics3DKinematicDemo(){};
118 virtual std::string subtitle()
const override;
120 virtual bool init()
override;
123class Physics3DCollisionCallbackDemo :
public Physics3DTestDemo
127 CREATE_FUNC(Physics3DCollisionCallbackDemo);
128 Physics3DCollisionCallbackDemo(){};
129 virtual ~Physics3DCollisionCallbackDemo(){};
131 virtual std::string subtitle()
const override;
133 virtual bool init()
override;
136class Physics3DTerrainDemo :
public Physics3DTestDemo
140 CREATE_FUNC(Physics3DTerrainDemo);
141 Physics3DTerrainDemo(){};
142 virtual ~Physics3DTerrainDemo(){};
144 virtual std::string subtitle()
const override;
146 virtual bool init()
override;
151class Physics3DColliderDemo :
public Physics3DTestDemo
155 CREATE_FUNC(Physics3DColliderDemo);
156 Physics3DColliderDemo(){};
157 virtual ~Physics3DColliderDemo(){};
159 virtual std::string subtitle()
const override;
161 virtual bool init()
override;
DEFINE_TEST_SUITE(Physics3DTests)
virtual void onEnter() override
CREATE_FUNC(Physics3DDemoDisabled)
virtual std::string title() const
virtual std::string subtitle() const