摘要: 物理世界的刚体进行碰撞了该怎么检测呢?box2d中提供了b2ContactListener类,里面提供了对碰撞发生结束处理的几个方法contactStart/contactEnd/postSolve...此类是个抽象类,抽象类天生就是做老子的,你需要自己写个类来继承他然后在物理世界中注册他就可以了b2World.setContactListener( listener:b2ContactListener);package { import Box2D.Collision.b2AABB; import Box2D.Collision.b2WorldManifold; impor... 阅读全文
posted @ 2012-03-06 21:56 Randy_1989 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 很多时候一个多边形外观或圆形外观很难模拟复杂的事物比如模拟一个鱼缸可能就需要拼接多个外观(b2Fixture)对象box2d中的用法一个刚体可以绑定多个外观来进行模拟需要注意的是跟据顶点坐标构建多边形时,都是按顺时针package { import Box2D.Collision.b2WorldManifold; import Box2D.Collision.Shapes.b2CircleShape; import Box2D.Collision.Shapes.b2PolygonShape; import Box2D.Common.Math.b2Vec2; imp... 阅读全文
posted @ 2012-03-06 21:45 Randy_1989 阅读(624) 评论(0) 推荐(0) 编辑