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