2009-07-31 102 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'