2009-07-31 99 views
1

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

这里的问题是,我想从左下角到右上角以及从右上角到左下角旋转。我无法得到解决方案。 我试图像

glRotateef(角度,-1.0,-1.0,0.0) glRotateef(角度,-1.0,-1.0,0.0) 等。 所有这些不工作的不同方法。 请在这里指导我(我需要使用什么确切的旋转)。 在此先感谢。

回答

3

你试过glRotatef(angle,-1.0,1.0,0.0)还是glRotatef(angle,1.0,-1.0,0.0)?

+0

非常感谢:)它的工作。过去3天我一直在努力。现在我可以前进:) 再次感谢你。 – 2009-07-31 08:55:09

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以外的任何其他内容,或将它们组合在一起)。旋转的顺序非常重要。如果做得不对,他们可以生产'gimbal lock'