Падающий объект в Box2D должен вращаться из-за центра масс?

StackOverflow https://stackoverflow.com/questions/1805755

  •  05-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь смоделировать падающий шар в Box2DAS3. Важно то, что воздушный шар падает так, что нижняя часть, в которую вы его взорвали, вращается в направлении дна, если он ударяется вбок или опускается под углом.

alt text http://h /_gjsCWAV_CZc/Sw7zqHahTJI/AAAAAAAAC3s/YIJka4AsM5s/s144/Untitled.jpg

Я попытался сместить центр масс тела, а также соединить два тела вместе с более плотным, представляющим галстук. В обоих случаях тело падает под одинаковым углом без вращения.

Это было полезно?

Решение

Объект в свободном падении (в вакууме) без какой-либо начальной линейной или угловой скорости никогда не начнет вращаться сам по себе, независимо от того, где находится его центр тяжести. Вам нужно смоделировать сопротивление жидкости и плавучести. Простой способ сделать это - добавить небольшое усилие на верхнюю часть шарика, который направлен вверх.

Другие советы

Добавьте силу перетаскивания ко всем объектам. Что-то вроде -velocity / drag_amount

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top