Bullet Physics, когда выбирать какой DynamicsWorld? - PullRequest
3 голосов
/ 19 марта 2010

У меня есть несколько общих вопросов о библиотеке физики пуль.

Вот мое текущее понимание в двух словах:
btDiscreteDynamicsWorld - Простейший физический мир, работающий только с твердыми телами, может быть, он имеет лучшую производительность.
btSoftRigidDynamicsWorld - единственный физический мир, который может работать с большими желеобразными формами
btContinuousDynamicsWorld - Если у вас есть действительно быстрые объекты, это не позволит им пренетировать друг друга или пролетать друг через друга, но в остальном это похоже на btDiscreteDynamicsWorld.

Правильно ли мое понимание классов btDiscreetDynamicsWorld, btContinuousDynamicsWorld и btSoftRigidDynamicsWorld с точки зрения функциональности, назначения и производительности?

Почему руководство пользователя рекомендует класс btDiscreteDynamicsWorld?

btSoftRigidDynamicsWorld, по-видимому, является единственным миром, который может обрабатывать мягкие тела, так что, если бы мы хотели непрерывной интеграции физики и мягких тел?

Насколько быстро это достаточно быстро, чтобы рассмотреть возможность использования btContinuousDynamicsWorld, и каковы недостатки его использования?

Edit: Мой друг Мако также разместил этот вопрос на форумах The Bullet: http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=4863

1 Ответ

13 голосов
/ 23 марта 2010

Пожалуйста, игнорируйте btContinuousDynamicsWorld, он не работает (он никогда не был завершен).

Если вы хотите использовать мягкие тела, используйте btSoftRigidDynamicsWorld, в противном случае используйте btDiscreteDynamicsWorld.

...