box2d 粗略的模拟水浮力
摘要:
准备工作,首先修改 box2d 的 b2Body 类,增加一个public 修饰的 bool 类型标识变量 m_isInWater,用于标识物体当前是否在水中。然后,切到 box2d 的 b2World 类,在 CreateBody 方法的尾部添加一行初始化标识变量的代码:b2Body* b2World::CreateBody(const b2BodyDef* def)
{ b2Assert(IsLocked() == false); if (IsLocked()) { return NULL; } void* mem = m_blockAllocator.Allocate(s... 阅读全文