2015-04-20 101 views
1

這個問題是相當自我解釋。我留下了需要一個單一的btRigidBody由一個令人難以置信的大量btBoxShape基元組成。我的程序寫入的方式目前適用於我在問題中描述的設置,其中有多個包含這些btBoxShape原語的btCompoundShape對象,並且它們全部可以饋送到一個對象上,其形狀爲由btRigidBody使用。是否可以使用btCompoundShape作爲不同btCompoundShape的子形狀?

不幸的是,它需要一些時間來實施,我希望在開始之前有一個肯定的答案或者沒有答案,這樣我就可以在必要時採取其他方法。這就是說,如果沒有答案即將到來,我會繼續前進,並在嘗試實施後自己回答我自己的問題。

+0

最後,我決定甚至不嘗試實施,因爲我對它的想法越多,似乎越不可能。我得出了這個結論,因爲'btCompoundShape'的定義是它是由多個凸面構成的凹形。如果它是凹形的,它不能是另一個'btCompoundShape'中的凸形。這當然只是我的理論,所以如果有人確實嘗試實施並發現我不正確,請在此說明。 –

回答

1

是的,您可以將btCompoundShape子形狀添加到btCompoundShape:它允許遞歸。

+0

真的嗎?這是一種最佳避免的做法還是完全安全? –

+0

我剛剛以這種方式實現了它,並加快了執行速度,同時減少了代碼量和代碼的複雜性。 –

相關問題