GLUT Tutorials 8: GLUT高级键盘控制
博客转自: https://www.cnblogs.com/yangxi/archive/2011/09/16/2178497.html 这一节里,我们再来看看上次的例子,这次我们讲使用高级的键盘控制。在初始化那部分,我们有两个变量:deltaAngle和deltaMode。这些变量控制旋转和移动照相机。当为非0时,照相机执行一些动作,当为0时,照相机就不动,这两个变量的初始值是0,也就是说,照相机初始状态是不动的。 #include <math.h> #include <GL/glut.h> float angle= 0.0 ,deltaAngle = 0.0 ,ratio; float x= 0.0f ,y= 1.75f ,z= 5.0f ; float lx= 0.0f ,ly= 0.0f ,lz=- 1.0f ; GLint snowman_display_list; int deltaMove = 0 ; void reShape( int w, int h) { // Prevent a divide by zero, when window is too short // (you cant make a window of zero width). if (h == 0 ) h = 1 ; ratio = 1.0f * w / h; // 重置投影矩阵