OpenGL实现鼠标旋转缩放平移操作:VS2015+OpenGL;加载OFF文件,实现鼠标旋转缩放平移操作,添加2个光源。
2020-01-03 11:36:10 9.39MB OpenGL
1
软件平台VS2010,使用的是MFC+OpenGL,旋转是通过ArcBall实现。左键按下旋转,鼠标滚轮实现缩放,右键平移。
2019-12-21 20:48:09 12.95MB OpenGL、MFC
1
该资源用于显示3D模型(网格数据) 可用于旋转,缩放,平移及复位。
2019-12-21 20:21:58 504KB 3Dmodel OpenGL
1
OGLWSADQE进行旋转缩放平移简单操作 分析: 放大: 当摄像机沿Z轴靠近物体,则物体显示会变大,反之则小 左右平移: 摄像机往左移,则看到的物体往右移 旋转: 以相机到物体的距离为半径进行旋转 当旋转后,再平移,比如相机到了b位置,再平移,以绿线为向量进行平移. 已知相机到物体的向量,已知相机的向上up向量0,1,0,可以叉乘得到垂直的绿线向量,再以此向量进行平移即可. 旋转后的放大缩小,则以相机到物体的向量进行平移. 代码如下: 定义两个全局变量: glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f); // 相机位置 glm::vec3 cameraTarg = glm::vec3(0.0f, 0.0f, 0.0f); // 物体位置 WSAD移动相机, QE旋转相机,X还原视图
2019-12-21 18:58:24 112KB 旋转缩放平移
1