OpenGL中绘制太阳地球月亮的运动模型.docVIP

  • 59
  • 0
  • 约3.19千字
  • 约 4页
  • 2019-07-03 发布于浙江
  • 举报

OpenGL中绘制太阳地球月亮的运动模型.doc

计算机图形学实验报告 实验目的和要求 利用第七章所学的知识,试在OpenGL中绘制太阳,地球,月亮的运动模型,并用相应的代码表示出来。 实验内容 OpenGL中只提供了两种投影方式,一种是正投影,另一种是透视投影。不管是调用哪种投影函数,为了避免不必要的变换,必须调用glMAtrixMode(GL_PROJECTION )因此在本实验中要学习这种方法,并使用投影的方式来做题。 实验步骤 1)相关算法及原理描述 为了简单起见,我们把三个天体都想象成规则的球体。而我们所使用的glut实用工具中,正好就有一个绘制球体的现成函数:glutSolidSphere,这个函数在“原点”绘制出一个球体。由于坐标是可以通过glTranslate*和glRotate*两个函数进行随意变换的,所以我们就可以在任意位置绘制球体了。函数有三个参数:第一个参数表示球体的半径,后两个参数代表了“面”的数目,简单点说就是球体的精确程度,数值越大越精确,当然代价就是速度越缓慢。这里我们只是简单的设置后两个参数为20。 太阳在坐标原点,所以不需要经过任何变换,直接绘制就可以了。 地球则要复杂一点,需要变换坐标。由于今年已经经过的天数已知为day,则地球转过的角度为day/一年的天数*360度。前面已经假定每年都是360天,因此地球转过的角度恰好为day。所以可以通过下面的代码来解决: glRotatef(day, 0

文档评论(0)

1亿VIP精品文档

相关文档