1

我正在做一个太阳能系统项目。我的太阳在 (0,0,0) 处静止,我的地球在 (0,0,45) 处静止。现在我希望我的地球围绕它自己的轴旋转,同时保持固定在它的位置。我“不”希望我的地球绕太阳公转。我只是想让我的地球像一个固定位置的地球一样旋转,请大家帮忙。

4

1 回答 1

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()
于 2013-05-17T12:37:41.437 回答