2010-11-08 3 views
1

Для тех из вас, кто использовал физику пули ...Bullet Physics Проблемы

Я прочитал и побежал привет мир пример http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Hello_World, и я запутался, куда идти дальше.

Всемирный учебник привет, состоящий из btStaticPlaneShape и btSphereShape, как твердых тел. Сфера, отскакивающая от статической плоскости, не представляет проблемы.

Однако, когда я делаю другую сферу в другом положении, Bullet не записывает столкновения между двумя сферическими фигурами, но оба они автоматически отскакивают от btStaticPlaneShape. Какая внутренняя магия заставляет btStaticPlaneShape автоматически отказываться от объектов, которые сталкиваются с ним?

Есть ли настройка в Bullet, которая автоматически отскакивает объекты друг от друга после столкновения? Или вам нужно вручную протестировать столкновение и применить полученные силы самостоятельно?

Спасибо.

ответ

0

Возможно, вы случайно создали сферы в состоянии, когда Bullet не думает, что они могут столкнуться друг с другом. Если вы в основном придерживаетесь значений по умолчанию и просто добавляете другую сферу в программу Hello World, Bullet должен заметить и реагировать на их столкновения. Они не будут действительно отказываться, если вы также не измените Hello World, чтобы установить их реституцию на что-то большее нуля, но они будут сталкиваться. Например, я добавил вторую сферу непосредственно над первой (поставив цикл for вокруг кодового блока, который создает сферу, и используя переменную цикла для определения значения начала y) и расширил симуляцию, поэтому она работает достаточно долго для них чтобы добраться до самолета. Первые приземляются на самолете и отдыхают там, второй приземляется на первом и отдыхает там.

Если это не поможет, отправьте часть своего кода, вероятно, следующим следующим шагом.