【发布时间】:2014-02-18 22:29:58
【问题描述】:
我想根据自己的空间(方向)而不是世界空间来移动矩阵。
具体来说,我想移动视图矩阵/“相机”。
glm::mat4x4 view = glm::lookAt(glm::vec3(1.1f, 1.3f, 1.2f),
glm::vec3(0.0f, 0.0f, 0.0f),
glm::vec3(0.0f, 1.0f, 0.0f));
view=glm::rotate(view, r, glm::vec3(0,1,0));
view=glm::translate(view, glm::vec3(x,y,z));
无论旋转如何,平移都是相等的,但我想根据相机面对的位置进行平移,例如当相机面向 x 轴并且我平移 z 时,它应该沿世界轴 x 平移。如何做到这一点?
【问题讨论】: