Матрица LibGDX вращает одну текстуру с двумя различными источниками в одном кадре - PullRequest
0 голосов
/ 20 ноября 2018

enter image description here

Я хочу, чтобы текстура блока сначала вращалась на 90 градусов с красной точкой начала координат (x1, y1), а затем поворачивалась на 45 градусов с началом координат (x2, y2) синего цвета.точка.

Вот мой код:

mx4.setToTranslation(x1, y1, 0);
mx4.rotate(0, 0, 1, 90);
mx4.translate(-x1, -y1);  //Rotate 90 degree (this working)

mx4.translate(x2, y2);
mx4.rotate(0, 0, 1, 45); //Rotate 45 degree (not working, disappeared)
mx4.translate(-x2, -y2);
batch.setTransformMatrix(mx4);

batch.begin();
batch.draw(boxTexture, 0, 0);
batch.end();

Мой ожидаемый результат, как показано ниже: enter image description here

Примечание:окружность - это текстура, для которой нужно сделать 2 поворота с 2 различными источниками

Но, к сожалению, это не так, результат странный, текстура коробки исчезает.Вращение на 90 градусов работает нормально, а на 45 градусов - нет, понимаете?

Заранее спасибо.

...