我正在编写iphone应用程序,我需要旋转立方体。 垂直和水平轴上的旋转工作正常。 此外,从右下角到左上角以及从左上角到右下角旋转立方体工作正常。(我使用glrotateef(角度,1.0,1.0,0.0)从左上角向右下角旋转。
这里的问题是,我想从左下角到右上角,从右上角到左下角旋转。我无法得到解决方案。 我尝试了不同的方法,如
glRotateef(angle,-1.0,-1.0,0.0) glRotateef(角度,-1.0,-1.0,0.0) 等等.. 所有这些都不起作用。 请指导我(我需要使用的确切旋转)。 提前谢谢。
答案 0 :(得分:3)
您是否尝试过glRotatef(angle,-1.0,1.0,0.0)或glRotatef(angle,1.0,-1.0,0.0)?
答案 1 :(得分:1)
围绕单个轴旋转可以完成如下:
glRotatef(angle, 1.0, 0.0, 0.0) //rotate around x axis
glRotatef(angle, 0.0, 1.0, 0.0) //rotate around y axis
glRotatef(angle, 0.0, 0.0, 1.0) //rotate around z axis
注意同时进行多次旋转。 (除了上面的3或其他任何东西)。轮换顺序非常重要。如果操作不正确,他们可以生成'gimbal lock'