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

标签 math 3d matrix rotation

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

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

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

最佳答案

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

矩阵右侧下方的txty值将添加到要转换的顶点的x,y,z中。

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

[ a11  a12  a13 ]
[ a21  a22  a23 ]
[ a31  a32  a33 ]


3x3变成这个4x4

[ a11  a12  a13  0 ]
[ a21  a22  a23  0 ]
[ a31  a32  a33  0 ]
[   0    0    0  1 ]


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

关于math - 如何将3x3旋转矩阵转换为4x4矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833380/

相关文章:

C++错误,添加偶数

c++ - 从顶点绘制 3D 多边形 (OpenGL/C++)

c++ - OpenGL 旋转矩阵和 ArcBall

math - 对于 Lisp 初学者来说,有什么好的数学书籍?

math - 限制相机间距

c - 平方数但保留符号(在 c 中)

c++ - 沿平面剪切后填充网格孔

java - 如何检查两个矩阵是否有相同的行?

添加向量后从现有矩阵中随机选择值(在 R 中)