Пуля, изменение точки разворота btCylinderShape

Я использую физический движок Bullet в симуляции.

У меня есть 3D-узел в моей сцене, и я хочу использовать для него форму столкновения цилиндров (желтый объект).

Проблема в том, что когда я создаю btCylinderShape, его точка вращения находится в центре цилиндра, но мой 3D-объект имеет другую точку вращения, которая не находится в центре (например, в нижней части цилиндра).

Поэтому, когда я обновляю свою сцену, форма столкновения не соответствует 3D-объекту, как вы можете видеть на кадре.

Как я могу изменить точку поворота btCylinderShape, чтобы она находилась внизу, а не в центре?


person QProgrammer    schedule 13.06.2014    source источник


Ответы (1)


вы должны использовать составную форму.

попробуйте поискать: физика пули центр масс

https://code.google.com/p/jbullet-jme/wiki/CenterOfMass

http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=2209

person velkyel    schedule 16.06.2014