OpenGL围绕一个点旋转

use*_*392 6 opengl rotation

我想gluSphere围绕一个圆周运动的固定点旋转,就像绕太阳运转的行星一样.

是否最好使用glRotatef或glTranslate?如果是这样,我应该按哪种顺序打电话给他们?

ojr*_*rac 4

你必须两者都做一些:

  • 确保gluSphere“面向”固定点,以便相对于球体向前平移使您更接近其轨道中心
  • glTranslatef前进gluSphere到您希望其旋转的点
  • glRotatef您希望球体绕轨道运行的方向
  • glTranslatef向后退的距离与前进的距离一样

这样,你的球体与中心保持相同的距离,但会在一个很好的轨道上“绕”平移。