2013-05-17 47 views
1

我正在制作一个太阳能系统项目。我的太阳在(0,0,0)处是静止的,而我的地球在(0,0,45)处是静止的。现在我希望我的地球绕着自己的轴旋转,同时保持固定在其位置。我“不要”要我的地球在太阳周围的轨道上旋转。我只想让我的地球像固定位置的地球一样旋转,请大家帮忙。如何在自己的轴上旋转一个球体在opengl es

回答

0

应用翻译1,然后旋转:

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() 
+0

它不是也工作我eyeposition是(0,0,45.25 ) –

+0

然后一些代码可能有助于解决这个问题。你可以请求相对于矩阵的代码并绘制调用。 –