Box2d创造了一个庞大的身体 - 将它分开?

时间:2012-01-28 03:07:27

标签: javascript box2d

我正在创建一个太空模拟,这需要我制作行星,小型船只和大型船只。

我将在物理模拟中将我的小型船舶优化到大约1米,但是,在模拟中行星可能约为1000米或更大,而一些最大的船也可能在200米或更大。< / p>

据我所知,box2d不适合大于10米的物体......有没有办法绕过这个极限?如果它意味着保持最佳性能,我会很乐意接受较大对象的较低碰撞保真度。

我在想这可能必须通过将大型物体分成多个“部分”,然后将它们与固定关节绑在一起来实现?这甚至是个好主意吗?

也许有人可以对这个问题有所了解?

1 个答案:

答案 0 :(得分:0)

Box2D经过优化,适用于尺寸范围为0.1 - 10的动态物体。因此,你可以将你的系统缩放10:使最小的绵羊0.1和最大的20只。你的行星在这种情况下将是~100。 / p>

我认为你必须尝试我建议的尺寸。我认为它应该运作良好。也不要让你的身体太大。玩他们的密度。当我将项目中的基本密度从10改为1时,模拟质量显着提高。

使用固定关节不是一个好主意。建议仅在它们被认为易碎的情况下使用。否则,最好使用一个带有多个灯具的机身。