首页 > 其他 > 详细

OpenGL.tutorial06键盘和鼠标

时间:2019-04-20 23:26:24      阅读:142      评论:0      收藏:0      [点我收藏+]

1、这个图是用 Excel画的 简单示意图(单元格边框,视图-->网格线)

技术分享图片

 1.1、中间的 正立方体 处于 X/Y/Z轴的中心,边长为2

 1.2、代码为:E:\OpenGL_something\ogl-master\common\controls.cpp 中的 "void computeMatricesFromInputs()"

  效果类似于,CS等的第一人称射击游戏的效果,物体是一直不动的,小键盘↑-->人物往前走-->物体视觉效果上变大,小键盘↓-->人物往后退-->物体视觉效果上变小,小键盘← --> 人物往左移动,小键盘→ --> 人物往右移动,鼠标往哪边动 就是 人物的头往哪边看(光操作鼠标时 人物位置是不动的)

  我的理解:Camera的位置就是坐在电脑前的人的位置,对应变量 position;变量 direction:可以理解成 人物的目光方向,是由 鼠标操作决定的

       horizontalAngle:看代码及教程中所写应该是 水平夹角,个人理解为 绕Z轴旋转 与 X轴正方向 的夹角角度

       verticalAngle:看代码及教程中所写应该是 竖直夹角,个人理解为  绕X轴 旋转 与 Z轴正方向 的夹角角度

      个人理解:绕Z轴 旋转 0° 实际就是 X轴正方向;绕X轴 旋转 0° 实际就是 Y轴正方向;

2、

3、

4、

5、

 

OpenGL.tutorial06键盘和鼠标

原文:https://www.cnblogs.com/cppskill/p/10743332.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!