我正在编写iphone应用程序,我需要旋转立方体。 垂直和水平轴上的旋转工作正常。 此外,从右下角到左上角以及从左上角到右下角旋转立方体工作正常。(我使用glrotateef(角度,1.0,1.0,0.0)从左上角向右下角旋转。

这里的问题是,我想从左下角到右上角,从右上角到左下角旋转。我无法得到解决方案。 我尝试了不同的方法,如

glRotateef(angle,-1.0,-1.0,0.0) glRotateef(角度,-1.0,-1.0,0.0) 等等.. 所有这些都不起作用。 请指导我(我需要使用的确切旋转)。 提前谢谢。

有帮助吗?

解决方案

您是否尝试过glRotatef(angle,-1.0,1.0,0.0)或glRotatef(angle,1.0,-1.0,0.0)?

其他提示

围绕单个轴旋转可以完成如下:

 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'

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top