axmol/samples/Cpp/TestCpp/Classes/Box2DTest/Box2dTest.h

47 lines
915 B
C
Raw Normal View History

#ifndef _BOX2D_TEST_H_
#define _BOX2D_TEST_H_
#include "cocos2d.h"
#include "Box2D/Box2D.h"
#include "../testBasic.h"
class PhysicsSprite : public CCSprite
{
public:
PhysicsSprite();
void setPhysicsBody(b2Body * body);
virtual bool isDirty(void);
virtual CCAffineTransform nodeToParentTransform(void);
private:
b2Body* _body; // strong ref
};
class Box2DTestLayer : public CCLayer
{
CCTexture2D* _spriteTexture; // weak ref
b2World* world;
// GLESDebugDraw* _debugDraw;
public:
Box2DTestLayer();
~Box2DTestLayer();
void initPhysics();
void createResetButton();
virtual void draw();
void addNewSpriteAtPosition(CCPoint p);
2012-06-08 13:55:28 +08:00
void update(float dt);
virtual void ccTouchesEnded(CCSet* touches, CCEvent* event);
//CREATE_NODE(Box2DTestLayer);
} ;
class Box2DTestScene : public TestScene
{
public:
virtual void runThisTest();
};
#endif