Я использую андегин для создания физического симулятора через box2d.
Тела создаются через PhysicsFactory с использованием спрайтов.
Моя идея состоит в том, чтобы процедурно расположить эти спрайты, следуя этой схеме:
в основном один центральный спрайт, представляющий центр моих мировых координат, и серия клонированных спрайтов, которые создаются вращением базового спрайта вокруг центра myWorld ("X" внутри круга).
Я пытался использовать opengl внутри андегина (перевод, поворот, обратный перевод)
super(stamiRadious, 0, image); //stamiDoadious is te distance from radix (world center) and "petal" attach point
this.setRotationCenter(0, 0);
this.setRotation((float) Math.toDegrees(angleRad));
this.setPosition(this.getX()+radixX, this.getY()+radixY);
но мне не удалось: результаты неверны (неправильная конечная позиция и неправильное свойство тела box2d, как будто спрайт намного больше, чем изображение)
Я полагаю, что часть проблемы основывается на моей интерпретации setRotation
и setRotationCenter
и в целом на моем понимании системы координат андегина + системы кординатов box2d.
Есть какие-нибудь мысли / ссылки на документ / объяснение?