В вашем конкретном случае есть простой способ сделать это. это потому, что вы меняете x-> z, y-> x и z-> y, так что круговым способом поддерживается порядок оси справа. Так что если матрица:
m[0] m[3] m[6]
m[1] m[4] m[7]
m[2] m[5] m[8]
Вы должны повернуть столбцы, чтобы 3-й стал 1-м,
m[6] m[0] m[3]
m[7] m[1] m[4]
m[8] m[2] m[5]
и после обмена координатами в строках:
m[8] m[2] m[5]
m[6] m[0] m[3]
m[7] m[1] m[4]
так что соответствие между первой и третьей матрицей, например:
m[0] --> m[8]
m[4] --> m[0]
m[8] --> m[4]
и так далее.
подставьте матричные элементы в ваши формулы, и все, ребята!