рассмотрим следующее:
>>>Matrix44.from_translation( np.array([1,2,3]))
Matrix44([[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[1, 2, 3, 1]])
>>> Matrix44.from_x_rotation(0.5 * np.pi)
Matrix44([[ 1.0, 0.0, 0.0, 0.0],
[ 0.0, 0.0, -1.0, 0.0],
[ 0.0, 1.0, 0.0, 0.0],
[ 0.0, 0.0, 0.0, 1.0]])
Матрица перевода показывает, что компоновка матрицы является главной по столбцу, но матрица вращения, как ни странно, предполагает, что она является основной по строке, если учесть, что стандартная правая матрица вращения 3x3 вокруг X в основной записи строки гласит:
0.0 0.0 0.0
0.0 cos(a) -sin(a)
0.0 sin(a) cos(a)
Как кажется, результат, возвращаемый from_x_rotation
. Кто-нибудь знает, если это ошибка, или я что-то неправильно понимаю?