1

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

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

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

4

2 回答 2

3

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

于 2009-07-31T07:06:15.053 回答
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

注意同时进行 1 次以上的旋转。(所以除上述 3 之外的任何其他内容,或将它们组合在一起)。旋转的顺序非常重要。如果操作不正确,它们会产生“万向节锁”

于 2009-07-31T07:26:56.167 回答