查看: 1045|回复: 8

如何使得鼠标控制的物件持续往右移?

[复制链接]

该用户从未签到

发表于 2013-10-3 00:08:53 | 显示全部楼层 |阅读模式
用鼠标的移动来移动场景中的物件.

当鼠标光标在窗口内部移动时, 物件跟着移动; 但是当光标移出窗口了, 物件就不跟着移动了.


比如要把这个虚拟物体往右移,当鼠标光标还在窗口内时, 物体跟着右移.
但是当鼠标光标超出窗口位置了,物体就停止右移了. 这样就不能使物件有大范围的右移.
怎么办?

如何使得,即使光标超出了窗口位置,虚拟物件还是可以随着鼠标在桌子上的右移而右移? 让鼠标的一次次的右移量可以积累(移动很大一段,然后拿起鼠标,放到左边,然后再右移)


多谢

该用户从未签到

发表于 2013-10-3 14:26:01 | 显示全部楼层
可以让鼠标一直保持在屏幕中间

该用户从未签到

发表于 2013-10-3 19:44:17 | 显示全部楼层
需要判断屏幕边界,超过了就让他的移动为屏幕边界值

该用户从未签到

 楼主| 发表于 2013-10-3 20:15:26 | 显示全部楼层
一大波蓝猫 发表于 2013-10-3 14:26
可以让鼠标一直保持在屏幕中间

您是說調低鼠標敏感度? 我試試

该用户从未签到

 楼主| 发表于 2013-10-3 20:16:17 | 显示全部楼层
abnerring 发表于 2013-10-3 19:44
需要判断屏幕边界,超过了就让他的移动为屏幕边界值

osg 可以方便判斷邊界嗎? 出了邊界osg貌似不能檢測到鼠標移動啊?

该用户从未签到

发表于 2013-10-4 14:38:02 | 显示全部楼层
superwavelet 发表于 2013-10-3 20:15
您是說調低鼠標敏感度? 我試試

不是啊。。是用一个函数 让鼠标指针始终保持在屏幕中间 这样每次移动鼠标 也会产生偏移量 而且还不会让鼠标移出窗口

该用户从未签到

发表于 2013-10-4 14:51:41 | 显示全部楼层
superwavelet 发表于 2013-10-3 20:15
您是說調低鼠標敏感度? 我試試

不是啊。。是用一个函数 让鼠标指针始终保持在屏幕中间 这样每次移动鼠标 也会产生偏移量 而且还不会让鼠标移出窗口

该用户从未签到

 楼主| 发表于 2013-10-4 23:44:56 | 显示全部楼层
一大波蓝猫 发表于 2013-10-4 14:51
不是啊。。是用一个函数 让鼠标指针始终保持在屏幕中间 这样每次移动鼠标 也会产生偏移量 而且还不会让鼠 ...

请VR大师明示这个函数

该用户从未签到

发表于 2013-10-5 10:06:07 | 显示全部楼层
superwavelet 发表于 2013-10-4 23:44
请VR大师明示这个函数

我是混子。。

函数是
aa.requestWarpPointer(_mwidth,_mheight);

aa是handle的参数osgGA::GUIActionAdapter& aa
_mwidth,_mheight是屏幕中心坐标的x y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表