physics/CCPhysicsWorld

#ifndef __CCPHYSICSWORLD_H__

#define __CCPHYSICSWORLD_H__


#include "../utils/CCArmatureDefine.h"

#include "../CCBone.h"

#include "../external_tool/sigslot.h"


#include <list>

using std::list;


#ifndef PT_RATIO

#define PT_RATIO 32

#endif


struct b2Manifold;

struct b2ContactImpulse;

class b2Fixture;

class b2Contact;

class b2World;


NS_CC_EXT_BEGIN


class ContactListener;

class GLESDebugDraw;


class CCPhysicsWorld

{

public:

    static CCPhysicsWorld *sharedPhysicsWorld();

    static void purgePhysicsWorld();


    void initNoGravityWorld();

private:

    CCPhysicsWorld();

    ~CCPhysicsWorld();


private:

    static CCPhysicsWorld *s_PhysicsWorld;


    b2World *m_pNoGravityWorld;


    ContactListener *m_pContactListener;


    GLESDebugDraw *m_pDebugDraw;

public:

    void update(float dt);

    void drawDebug();


    b2World *getNoGravityWorld();


    sigslot::signal2<CCBone *, CCBone *> BoneColliderSignal;

};


NS_CC_EXT_END


#endif/*__CCPHYSICSWORLD_H__*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值