Вы можете вращать матрицу, только применяя к ней математические операции. Если у вас есть матрица, скажите:
Mat A = [1,1,1]
[0,0,1]
[0,0,0]
Чтобы повернуть его, умножьте его на транспонирование, а затем на эту матрицу ([I] dentity [H] orizontaly [M] irrored):
IHM(A) = [0,0,1]
[0,1,0]
[1,0,0]
Тогда у вас будет:
Mat Rotation = Trn(A)*IHM(A) = [1,0,0]*[0,0,1] = [0,0,1]
[1,0,0] [0,1,0] = [0,0,1]
[1,1,0] [1,0,0] = [0,1,1]
Примечание: Центр вращения будет центром матрицы, в этом случае в (2,2).