在Box2d中使用什么夹具来制作粒子?

时间:2011-11-13 17:32:44

标签: box2d game-physics

我正在使用box2D制作游戏,我需要一个粒子系统。我需要让粒子尽可能少吃掉,同时从其他物体上弹回来。我绝对不需要粒子彼此相互作用或积累在物体上。我将使用粒子进行图形处理,我正计划模拟它们。

有没有人知道每种粒子使用的最佳夹具?没有尺寸和没有体积的点似乎是最好的选择,但似乎它在box2d中不存在。什么其他夹具形状将使用较少的CPU?

我正在使用Box2d的一个JavaScript端口Box2dWeb,但我认为这并不重要,因为所有的Box2d端口应该是相似的,对吗?

2 个答案:

答案 0 :(得分:3)

如果你想要完全成熟的身体,你可以做的最好的是一个小圆形夹具。

滚动你自己的点粒子也不会太难 - 我可能会尝试用verlet集成移动它们,从前一个位置到新位置的光线投射来检查与世界的碰撞,并使用碰撞法线来改变粒子方向。如果你不需要粒子影响世界上任何其他东西,这将是一个更轻松的方式。如果粒子的光线投射的开始和结束都已经在体内,那么快速移动的动态物体可能会经历一些粒子,但这可能看起来不错。至少粒子不能通过静止体。

如果你使用带有固定装置的物体,可以通过适当地设置碰撞过滤器使它们相互忽略。

答案 1 :(得分:2)

最近发布的Google LiquidFun支持粒子,是box2d的扩展。

http://google.github.io/liquidfun/