Мяч в JBox2d отскакивает навсегда - PullRequest
2 голосов
/ 22 октября 2011

Я пробую JBox2d. Я прошел через несколько уроков и получил его и начал работать. Созданы четыре стены и шар, который должен подпрыгивать. На старте мяч слишком сильно подпрыгивал, делая 2-3 удара, а затем внезапно останавливался. Мне удалось выяснить, это было связано с:

/**
 * A velocity threshold for elastic collisions. Any collision with a
 * relative linear velocity below this threshold will be treated as
 * inelastic.
 */
public static float velocityThreshold = 1.0f;

в настройках. Я попытался поиграть со значением, и установка его в 0, кажется, заставляет его выглядеть реальным (сейчас у меня его значение равно 0,1, так как я думаю, что 0 было бы плохо ..). Тем не менее, он несколько раз правильно отскакивает, набирая все меньшую и меньшую скорость, но затем он достигает точки, где он просто будет продолжать прыгать вечно. Я пытался изменить массу, плотность, трение и восстановление мяча и мира, но, похоже, ничто не поможет что думает JBox2D, я думаю, что все еще работает над тем, чтобы разобраться с подпрыгиванием). Кто-нибудь знает, как это исправить, чтобы мяч перестал подпрыгивать в конце?

1 Ответ

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

Вы ошибаетесь с неправильным значением. Посмотрите на определение вашего приспособления, там есть значение для реституции. Посмотрите на тест реституции в тестовом стенде для примера.

Это значение для сравнения в целом для всех физических объектов.

...