2015-04-20 3 views
1

вопрос довольно сам пояснительный. Я остался с необходимостью одного btRigidBody, составленного из невероятно большого количества примитивов btBoxShape. То, как моя программа написана в настоящее время, довольно хорошо подходит к настройке, которую я описал в вопросе о том, где есть несколько объектов btCompoundShape, которые содержат эти примитивы btBoxShape, и все они могут подавать в один из них сгибанием btCompoundShape, который является формой, которая затем используется btRigidBody.Возможно ли использовать btCompoundShape как дочернюю форму другого btCompoundShape?

К сожалению, это займет некоторое время, и я надеюсь получить ответ «да» или «нет», прежде чем я начну, чтобы при необходимости я мог использовать другие средства. При этом, если ответа не будет, я все равно продолжу и отвечу на мой собственный вопрос здесь, после того, как я попытаюсь выполнить его сам.

+0

В конце концов, я решил не пытаться воплотить это в жизнь, поскольку тем больше я думал об этом, тем менее вероятно, что это возможно. Я пришел к такому выводу, потому что само определение «btCompoundShape» заключается в том, что оно является вогнутой формой, состоящей из нескольких выпуклых. Если это вогнутая форма, она не может быть выпуклой в другом 'btCompoundShape'. Это, конечно, только моя теория, поэтому, если кто-либо попытается сам реализовать и обнаружит, что я ошибаюсь, пожалуйста, скажите это здесь. –

ответ

1

Да, вы можете добавить дочернюю форму btCompoundShape в btCompoundShape: она позволяет рекурсию.

+0

Действительно? Является ли это практикой лучше всего избегать или это абсолютно безопасно? –

+0

Я только что реализовал вещи таким образом, и это ускорило выполнение, уменьшив как количество кода, так и сложность указанного кода. –