700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > OpenGl太阳地球月亮运动系统

OpenGl太阳地球月亮运动系统

时间:2022-06-13 21:58:14

相关推荐

OpenGl太阳地球月亮运动系统

在讲解这个运动系统,首先我们的来讲解OpenGl里有关几个图形变换的知识,这里就以球为例,我们需要知道将球平移,旋转的2个知识。因为系统必须用到平移和旋转。

1 平移变换:

glTranslatef(x,y,z);//x,y,z都是float类型

x,y,z的含义就是将图形平移到世界坐标系(三维坐标系)的(x,y,z)的位置上;

例:将球平移到(3,3,3)的位置上,只写关键代码:

glPushMatrix();//入栈glColor3f(1.0f,0,0);//设置颜色,这里是红色glTranslatef(3,3,3);//将球平移到(3,3,3)的位置glutSolidSphere(1.0,20,20);//这是画球的函数,这里是为了大家容易理解,//所以就调用一个函数。实际上可以用GL_TRIANGLE_FAN(三角形)画出一个球。//建议初学者搞懂第二种方式,我可能以后会在博客写这一讲内容。glPopMatrix();//出栈

平移后的界面:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。