Я новичок в Box2D (в данном случае JBox2d), и я создаю меню колеса в приложении для Android. Я хочу, чтобы пользователь мог выбрать один пункт меню, и колесо должно автоматически поворачиваться в нужный раздел. Тело колеса является динамическим, прикрепленным вращательным соединением в его центре к якорю (статическому). Я использую дистанционное соединение между местом касания пользователя внутри моего колеса и статическим телом, расположенным сверху моего колеса.
У меня проблема с настройками косяка. Я не могу понять комбинацию длины/демпфирования/частоты, поэтому я могу получить быструю тягу с минимальными колебаниями в конце. Кроме того, если я выберу один из элементов на верхней стороне колеса, они остановятся в нужном месте. Но если я нажму один в конце, соединение не будет учитывать длину 0, которую я ему дал, и я получаю это:
Если я использую длину 0, коэффициент демпфирования 1 и частоту Гц 0, результат будет идеальным, но у меня нет анимации: она мгновенно переходит в нужное положение.
В iOS я сделал то же самое меню, используя UIKit Dynamics, и получил отличный результат: https://www.dropbox.com/s/mb2i44geinw9yp6/iOS_wheel_rotation.mov?dl=0
Заранее спасибо за любое руководство.