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

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

http://lh4.ggpht.com/_gjsCWAV_CZc/Sw7zqHahTJI/AAAAAAAAC3s/YIJka4AsM5s/s144/Untitled.jpg

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


person Chris Porter    schedule 26.11.2009    source источник
comment
Ваш вопрос действительно сбивает с толку. Я не могу понять, что вы хотите сделать   -  person Diego Dias    schedule 27.11.2009
comment
Я просто пытаюсь смоделировать падение воздушного шара в box2d. Вы знаете, как они всегда будут падать концом галстука вниз, самой плотной частью.   -  person Chris Porter    schedule 27.11.2009


Ответы (2)


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

person Cecil Has a Name    schedule 26.11.2009

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

person Community    schedule 14.12.2009
comment
Я пытался применить восходящую силу к телу, но движение неубедительно. Например, воздушный шар будет падать нижней частью, когда я хочу, чтобы он опускался вниз. - person Chris Porter; 15.12.2009
comment
Убедитесь, что гравитация тянет из центра тяжести (возможно, на полпути между дном и серединой шара), а сила сопротивления тянет из центра шара. - person ; 15.12.2009