2015-04-20 53 views
1

这个问题是相当自我解释。我留下了需要一个单一的btRigidBody由一个令人难以置信的大量btBoxShape基元组成。我的程序写入的方式目前适用于我在问题中描述的设置,其中有多个包含这些btBoxShape原语的btCompoundShape对象,并且它们全部可以馈送到一个对象上,其形状为由btRigidBody使用。是否可以使用btCompoundShape作为不同btCompoundShape的子形状?

不幸的是,它需要一些时间来实施,我希望在开始之前有一个肯定的答案或者没有答案,这样我就可以在必要时采取其他方法。这就是说,如果没有答案即将到来,我会继续前进,并在尝试实施后自己回答我自己的问题。

+0

最后,我决定甚至不尝试实施,因为我对它的想法越多,似乎越不可能。我得出了这个结论,因为'btCompoundShape'的定义是它是由多个凸面构成的凹形。如果它是凹形的,它不能是另一个'btCompoundShape'中的凸形。这当然只是我的理论,所以如果有人确实尝试实施并发现我不正确,请在此说明。 –

回答

1

是的,您可以将btCompoundShape子形状添加到btCompoundShape:它允许递归。

+0

真的吗?这是一种最佳避免的做法还是完全安全? –

+0

我刚刚以这种方式实现了它,并加快了执行速度,同时减少了代码量和代码的复杂性。 –

相关问题