Box2d创造了一个巨大的身体——把它分开

Box2d creating a massive body - split it up?

本文关键字:巨大 创造 一个 Box2d      更新时间:2023-09-26

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

在物理模拟中,我将优化我的小型船只,使其等于约1米,然而,在模拟中,行星可能约为1000米或更大,一些最大的船只也可能为200米或更高。

据我所知,box2d在处理大于10米的物体时效果不佳。。。有办法绕过这个限制吗?如果这意味着要保持最佳性能,我很乐意接受较大对象的较低碰撞保真度。

我在想,这可能必须通过将大型物体拆分为多个"部分",然后用固定接头将它们绑在一起来实现?这是个好主意吗?

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

Box2D经过优化,可以处理尺寸范围为0.1-10的动态实体。所以你可以按10来缩放你的系统:最小的羊0.1只,最大的羊20只。在这种情况下,你的行星将达到约100颗。

我想你得试试我建议的尺码。我认为它应该很好用。也不要让你的身体太庞大。发挥他们的密度。当我将项目中的基本密度从10更改为1时,模拟质量显著提高。

使用固定接头不是一个好主意。只有当它们被认为易碎时,才建议使用。否则,最好使用一个带有多个固定装置的主体。