Math 这段代码中可以使用什么样的矩阵变换?
这段代码中可以使用什么样的矩阵变换Math 这段代码中可以使用什么样的矩阵变换?,math,matrix,Math,Matrix,这段代码中可以使用什么样的矩阵变换 mat[3][0] += a0.y * mat[0][0] + a0.z * mat[1][0] + a0.x * mat[2][0]; mat[3][1] += a0.y * mat[0][1] + a0.z * mat[1][1] + a0.x * mat[2][1]; mat[3][2] += a0.y * mat[0][2] + a0.z * mat[1][2] + a0.x * mat[2][2]; 如果mat是在齐次坐标中表示的仿射变换,则这是通
mat[3][0] += a0.y * mat[0][0] + a0.z * mat[1][0] + a0.x * mat[2][0];
mat[3][1] += a0.y * mat[0][1] + a0.z * mat[1][1] + a0.x * mat[2][1];
mat[3][2] += a0.y * mat[0][2] + a0.z * mat[1][2] + a0.x * mat[2][2];
如果
mat
是在齐次坐标中表示的仿射变换,则这是通过向量t
进行的后转换,其中t=(a0.y,a0.z,a0.x)
:
此表达式的结果与代码中的结果完全相同。(注意:为了适应数学中的传统符号,上述表达式中的索引与您的相反)。这个问题不适合这个网站。请提供更多上下文或解释,说明这是一个编程问题。
/ m00 m01 m02 m03 \ / 1 0 0 a0y \
| m10 m11 m12 m13 | * | 0 1 0 a0z |
| m20 m21 m22 m23 | | 0 0 1 a0x |
\ 0 0 0 1 / \ 0 0 0 1 /