Bullet物理引擎:何时选择哪个DynamicsWorld?

4
我有几个关于子弹物理引擎库的通用问题。
以下是我的简要理解:
btDiscreteDynamicsWorld - 最简单的物理世界,仅处理刚体,可能具有更好的性能。
btSoftRigidDynamicsWorld - 唯一可以处理大型果冻模具的物理世界
btContinuousDynamicsWorld - 如果您有非常快速的对象,它将防止它们相互穿透或飞过彼此,但在其他方面类似于btDiscreteDynamicsWorld。

我的理解是否正确,包括功能、目的和性能方面的 btDiscreetDynamicsWorld、btContinuousDynamicsWorld 和 btSoftRigidDynamicsWorld 类?
为什么用户手册推荐使用 btDiscreteDynamicsWorld 类?
btSoftRigidDynamicsWorld 似乎是唯一可以处理软体的世界,那么如果我们想要连续物理积分和软体怎么办?
多快才足够快,可以考虑使用 btContinuousDynamicsWorld,并使用其缺点是什么?

编辑: 我的朋友Mako也在The Bullet论坛上发布了这个问题:http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=4863

1个回答

15

请忽略btContinuousDynamicsWorld,它不可用(从未完成)。

如果您想使用软体物体,请使用btSoftRigidDynamicsWorld,否则请使用btDiscreteDynamicsWorld。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接