如何在opengl es中围绕自己的轴旋转球体

时间:2013-05-17 09:10:28

标签: android iphone animation graphics opengl-es

我正在制作太阳能系统项目。我的太阳静止在(0,0,0),我的地球静止在(0,0,45)。现在我希望我的地球围绕自己的轴旋转,同时保持固定在它的位置。我“不要”希望我的地球在围绕太阳的轨道上旋转。我只是希望我的地球像固定位置的地球一样旋转,伙计们请帮忙。

1 个答案:

答案 0 :(得分:0)

首先应用翻译,然后轮换:

glPush()
glTranslate(0,0,45)
glRotate(angle, 0, 1, 0)
glDraw()
glPop()

就像一张纸条一样,对于轨道运行它将是:

glPush()
glRotate(angle, 0, 1, 0)
glTranslate(0,0,45)
glRotate(-angle, 0, 1, 0)//without this it would rotate around its axis and orbit around sun
glDraw()
glPop()