JBox2D столкновения не подпрыгивая - PullRequest
0 голосов
/ 25 сентября 2011

У меня есть приложение для Android, использующее JBox2D для симуляции физики. Единственный динамический объект - это круг с радиусом 0,07 м, а также несколько статических кругов и прямоугольников на общей игровой площади около 20 на 20 метров. Я также использую несколько пользовательских сил через метод ApplyForce.

Всякий раз, когда сталкиваются какие-либо тела, они сталкиваются правильно, но не отскакивают; все просто стучит вместе. У всех тел установлены плотности, трения и восстановления (у некоторых объектов восстановление больше 1).

У кого-нибудь есть идеи, почему эти столкновения не работают? Я думаю, что это может быть потому, что тела движутся недостаточно быстро, чтобы JBox2D считался правильными столкновениями (в Box2D есть отсечение).

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 апреля 2012

настройка Settings.velocityThreshold = 0.0001f; (или очень маленькая) решила для меня.

0 голосов
/ 28 сентября 2011

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

...