Мне нужно написать алгоритм, перебирающий все возможные матрицы поворота с каким-то шагом (т.е. углом). Матрица поворота – это матрица

, которая произвольным образом вращает любую точку

в пространстве вокруг центра координат, не меняя никакие расстояния между точками.
Я вижу самый простой алгоритм такой: сначала повернуть на угол

вокруг оси

(от 0 до 360), потом на угол

вокруг оси

, и потом на угол

вокруг оси

. Т.е. чтобы перебрать все возможные матрицы поворота, нужно запустить три вложенных цикла – по

,

и

. Но я боюсь, как бы такой алгоритм не забыл какие-то участки в фазовом пространстве матриц поворота.