如何将3x3旋转矩阵转换为4x4矩阵?

Rob*_*cks 9 math 3d rotation matrix

我目前正在使用3x3旋转矩阵来处理3D点.

该矩阵与4x4矩阵有何不同?

如何将3x3矩阵转换为4x4?

bob*_*obo 18

4x4矩阵可用于在单个矩阵中进行旋转和平移.

tx,ty值了你的矩阵的右侧将被添加到X,Y,顶点的±您正在改变.

因此,要将3x3矩阵转换为4x4,只需复制3x3左上方块的值,如下所示:

[ a11  a12  a13 ]
[ a21  a22  a23 ]
[ a31  a32  a33 ]
Run Code Online (Sandbox Code Playgroud)

3x3变成了这个4x4

[ a11  a12  a13  0 ]
[ a21  a22  a23  0 ]
[ a31  a32  a33  0 ]
[   0    0    0  1 ]
Run Code Online (Sandbox Code Playgroud)

请注意,在4x4中,左上方块被直接复制,并且为其他新的额外条目输入了0(表示我不希望添加任何翻译).


pay*_*yne 5

4x4 矩阵将支持所有仿射变换,包括旋转和平移。

请参阅此问题的答案: Flash 中倾斜位图的解决方案

对于血腥的数学,请参阅:http : //www.euclideanspace.com/maths/geometry/affine/matrix4x4/index.htm