我对 Bullet 还很陌生,一周前开始使用它。我主要玩刚体,一切都按预期工作,但现在我还需要在我的模拟中添加柔体,事情变得有点复杂。
我想要什么:我必须创建一个简单但不切实际的场景:主要对象是一个悬浮在世界中心的可变形球,它不靠在任何东西上,只是“漂浮”在那里。然后,我应该能够将各种刚体扔向球,使其变形但不移动。
我尝试了什么:我的问题是我不知道如何让我的主要软体漂浮在场景的中心。我尝试将其每个节点的质量设置为零,但显然它不再变形。我还改变了它的总质量,它给出了相同的结果(我不确定它是否与将所有质量设置为 0 相同)。我也尝试给它 STATIC 标志,但这并没有改变任何东西。
我可以尝试的方法(但似乎过于复杂):一种可能性是将球悬挂到具有点对点约束的固定位置,但我担心它会使球变形并可能产生不需要的摆动运动。我的另一个想法是将球封闭在一个由飞机制成的隐形盒子中,该盒子将其保持在空中但不会与其他物体(尤其是我将扔的刚性物体)发生反应,但我担心这种解决方案会实施起来很麻烦,并且当球压在盒子上时盒子的表面可以辨认。
总结:我需要一个保持相同中心的球形软体。如果我向它扔东西,我应该看到它的表面波纹,但它不应该“全球”移动。有没有办法干净地做到这一点?
谢谢您的帮助!
(我在 Bullet 论坛上问过同样的问题,但没有答案)