Установить линейную скорость это действительно линейно? за сколько времени? - PullRequest
0 голосов
/ 24 января 2012

когда я делаю это в cocos2d box2d:

targetBondBody->SetLinearVelocity( b2Vec2(15,4));

что значит линейный?я знаю, что setImpulse - это сила во времени 0 (что означает дельта-сигнал).но линейная скорость, за сколько времени он получает эту скорость?

, если я хочу установить постоянную силу на моем теле - двигаться за const velocity в течение 2 секунд, как бы я это сделал?Должен ли я дать ему положительную силу y, чтобы компенсировать g = 9,8?

спасибо.

1 Ответ

2 голосов
/ 24 января 2012

targetBondBody->SetLinearVelocity( b2Vec2(15,4)); - это просто изменение текущего состояния тела.Эта скорость не будет поддерживаться для динамического тела (только если в системе вообще нет сил).Вы можете думать об этом как о той же скорости, которую вы можете установить для тела сразу после создания.Затем он будет изменен в соответствии с моделированием.По умолчанию начальная скорость равна нулю.

Если вы хотите, чтобы ваше тело поддерживало эту скорость - используйте b2_kinematiсBody.

...