Падающий объект в Box2D должен вращаться из-за центра масс?
-
05-07-2019 - |
Вопрос
Я пытаюсь смоделировать падающий шар в Box2DAS3. Важно то, что воздушный шар падает так, что нижняя часть, в которую вы его взорвали, вращается в направлении дна, если он ударяется вбок или опускается под углом.
alt text http://h /_gjsCWAV_CZc/Sw7zqHahTJI/AAAAAAAAC3s/YIJka4AsM5s/s144/Untitled.jpg р>
Я попытался сместить центр масс тела, а также соединить два тела вместе с более плотным, представляющим галстук. В обоих случаях тело падает под одинаковым углом без вращения.
Решение
Объект в свободном падении (в вакууме) без какой-либо начальной линейной или угловой скорости никогда не начнет вращаться сам по себе, независимо от того, где находится его центр тяжести. Вам нужно смоделировать сопротивление жидкости и плавучести. Простой способ сделать это - добавить небольшое усилие на верхнюю часть шарика, который направлен вверх.
Другие советы
Добавьте силу перетаскивания ко всем объектам. Что-то вроде -velocity / drag_amount