Я хочу, чтобы текстура блока сначала вращалась на 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();
Мой ожидаемый результат, как показано ниже:
Примечание:окружность - это текстура, для которой нужно сделать 2 поворота с 2 различными источниками
Но, к сожалению, это не так, результат странный, текстура коробки исчезает.Вращение на 90 градусов работает нормально, а на 45 градусов - нет, понимаете?
Заранее спасибо.