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  /