Проблемы Физики Пули - PullRequest
       64

Проблемы Физики Пули

1 голос
/ 08 ноября 2010

Для тех из вас, кто использовал физику пуль ...

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

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 23 декабря 2010

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

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

...