Box2d - придание объекту притяжения / гравитации - PullRequest
1 голос
/ 25 февраля 2012

Я использую Box2d для имитации пространства типа сверху вниз. У меня есть объект, к которому применен импульс, и я буду летать (через пространство) рядом с «планетой». Сам мир не имеет гравитации, но я хотел бы настроить Планеты и Звезды с индивидуальной гравитацией так, чтобы другие динамические объекты падали / притягивались к ним. Как мне этого добиться?

1 Ответ

1 голос
/ 25 февраля 2012

Если у вас небольшое количество тел / звезд, вы можете просто применять силы тяжести к своим телам каждый раз перед вызовом функции Step ().

Но я думаю, что это станет очень медленным, если система станет большой. Если ваши звезды и планеты не движутся, вы можете предварительно рассчитать общую силу тяжести в каждой точке 2D-пространства. Сохраните эти предварительно рассчитанные значения силы тяжести в некотором двумерном массиве (с некоторым шагом), а затем примените силы из этой справочной таблицы

...