在讲解这个运动系统,首先我们的来讲解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();//出栈
平移后的界面: