Инверсия матрицы вращения (без перемещения / масштабирования / сдвига) - это транспонирование матрицы, которая использует строки в качестве столбцов.Обратите внимание, что это особый случай, транспонирование для любой матрицы не является обратной, она работает только для матриц вращения.
Это означает, что элементы с индексами 0, 1, 23 в транспонированной матрице будут значения с индексами 0, 4, 8, 12, значения с индексами 4, 5, 6, 7 будут значения с индексами 1, 5, 9, 13 и т. Д.
Хотя, если вы планируете постмножение с транспонированием, может быть проще , а не вообще сделать транспонирование вообще, потому что умножение с транспонированием матрицы напрямую более близкосоответствует расположению памяти, чтобы можно было выполнять параллельное умножение (если вы когда-либо захотите использовать SIMD).