首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

第一人称视角,鼠标事件怎么设定

2012-02-25 
第一人称视角,鼠标事件如何设定?最近在做类似于第一人称视角的场景漫游功能。我是没有用专业的图形包,基本

第一人称视角,鼠标事件如何设定?
最近在做类似于第一人称视角的场景漫游功能。我是没有用专业的图形包,基本都是自己控制运算,但是在实现旋转时,突然发现了这个问题。我可以获取鼠标当前在屏幕上的位置坐标,然后以鼠标在屏幕上移动一段距离的2点为起始点和终点,以这段向量近似为旋转的弧度,从而表征为第一人称“头部”旋转的角度。但是当鼠标移到屏幕边缘时,就不知道如何处理了,因为这个时候鼠标只能往回移,而不能继续往一个方向移动产生我需要方向的偏移值,所以就不能实现象cs中可以向一个方向不停的旋转这样的效果。因为OPENGL和DIRECTX我都不是很熟,请教介绍一下相关的实现模式或者是解决办法?
不胜感激!!!

[解决办法]
应该是根据鼠标两点的方向和距离来决定移动的方向和步距,至于到边缘了可以作为特殊情况处理,如果下一次还是在边缘的话,就保持前一状态不变。
[解决办法]
那就按相同方向改变视点和模型点的位置呀。

热点排行