// // cocos2d // #ifndef __CHIPMUNKTEST_H__ #define __CHIPMUNKTEST_H__ #include "cocos2d.h" #include "chipmunk.h" #include "../testBasic.h" #include "cocos-ext.h" USING_NS_CC_EXT; class ChipmunkTestLayer : public Layer { public: ChipmunkTestLayer(); ~ChipmunkTestLayer(); void onEnter(); void initPhysics(); void createResetButton(); void reset(Object* sender); void addNewSpriteAtPosition(Point p); void update(float dt); void toggleDebugCallback(Object* pSender); virtual void ccTouchesEnded(Set* touches, Event* event); virtual void didAccelerate(Acceleration* pAccelerationValue); private: Texture2D* _spriteTexture; // weak ref #if CC_ENABLE_CHIPMUNK_INTEGRATION PhysicsDebugNode* _debugLayer; // weak ref #endif cpSpace* _space; // strong ref cpShape* _walls[4]; }; class ChipmunkAccelTouchTestScene : public TestScene { public: virtual void runThisTest(); }; #endif /* __CHIPMUNKACCELTOUCHTEST_H__ */