1、按住鼠标左键,在OpenGL创建的窗体里向上移动,窗体里的场景会放大(Zoomin),也就是更靠近场景中的物体,当左键抬起时停止;
2、相反,如果按住鼠标左键,向下移动,则窗体里场景会缩小(Zoomout),也就是远离所观察到物体,然后当左键抬起时停止。
3、基础上,添加键盘的控制,实现物体的缩放,平移,旋转操作分析: 放大: 当摄像机沿Z轴靠近物体。
4、则物体显示会变大,反之则小 ,左右平移: 摄像机往左移,则看到的物体往右移。旋转: 以相机到物体的距离为半径进行旋转当旋转后,再平移,比如相机到了b位置,再平移,以绿线为向量进行平移. 已知相机.
5、到物体的向量,已知相机的向上up向量0,1,0,可以叉乘得到垂直的绿线向量,再以此向量进行平移即可.旋转后的放大缩小,则以相机到物体的向量进行平移.