矩阵乘法镜像平移和旋转只有1轴?

时间:2015-01-28 19:50:23

标签: opengl matrix graphics matrix-multiplication

我正在使用OpenGL和其他一些库。该库将提供Projection Matrix,我无法对其进行修改。我必须只提供ModelViewMatrix。

然而,奇怪的事情发生了。仅反转y轴平移和旋转。

例如,如果我在ModelViewMatrix中增加x转换,那么对象就会向右移动。 (正x方向)但在y轴上则相反。我希望它走另一条路。

y轴的旋转也被反转。它的旋转方式与它应该的方式相反。

我无法在ProjectionMatrix上修复它,所以我想我可能需要将我的ModelViewMatrix与可以在将其发送到库之前反转一个轴的东西相乘。你知道吗?一个可以反转1轴的矩阵?

1 个答案:

答案 0 :(得分:1)

它只是一个包含元素[1,0,0,0][0,-1,0,0][0,0,1,0][0,0,0,1]

的矩阵 换言之,第二对角元素的单位矩阵被否定。