查看: 2127|回复: 16

关于OSG摇杆操纵时发生的问题(急求助)

[复制链接]

该用户从未签到

发表于 2011-5-23 19:32:33 | 显示全部楼层 |阅读模式
我们在做摇杆操纵的时候发生了一个奇异的现象,就是当我的鼠标点住窗口的时候,才能将消息发送出去,不点住就发送不到窗口上(当时该窗口应该已经置顶为主窗口了)。。
为什么松开鼠标就不行了呢,求助各位高手。。

该用户从未签到

发表于 2011-5-24 08:25:06 | 显示全部楼层
您什么信息也没有提供,我无法判断。OSG源代码中我写了一个osgdirectinput例子,您不妨参考

该用户从未签到

 楼主| 发表于 2011-5-24 10:33:28 | 显示全部楼层
回复 2# array


    OSG中用键盘和鼠标都能对那个用((osgViewer::GraphicsWindow*)viewer.getCamera()->getGraphicsContext())->setWindowRectangle(100,100,800,600)语句生成的窗口进行操作,现在我们想用游戏摇杆对这个窗口操作时,发现一个奇怪的现象,只有一只用鼠标点住这个窗口的标题栏才行,如果一旦鼠标不点击,不做任何操作的时候,就无法产生响应,就是这样的现象了。不知您是否清楚了,如果还不清楚的话,我再想想给您解释下,先在此谢过了~

该用户从未签到

 楼主| 发表于 2011-5-24 10:43:36 | 显示全部楼层
回复 2# array


    还有。。弱弱的问一下,您所得那个directInput在什么地方。。。?

该用户从未签到

发表于 2011-5-24 11:10:15 | 显示全部楼层
那个在osg的例子里有吧

该用户从未签到

 楼主| 发表于 2011-5-24 11:14:17 | 显示全部楼层
回复 5# tianxiao888


    额。。真没找到啊。。能给个截图看一下么?我的版本是2.4.0的,就是在OSG中国上刚下的那个版本。。

该用户从未签到

发表于 2011-5-25 08:26:36 | 显示全部楼层
2.4实在是太古老的版本了,我的osgdirectinput例子在最新的SVN版本中可以找到

该用户从未签到

发表于 2011-5-25 10:59:39 | 显示全部楼层
嗯,2.9以上的版本就有

该用户从未签到

发表于 2011-5-27 10:58:09 | 显示全部楼层
这个问题应该是你没有将窗口设置setFocus,设置一下这个参数,应该可以了

该用户从未签到

 楼主| 发表于 2011-5-30 21:36:04 | 显示全部楼层
回复 2# array
谢谢您的示例程序,我们的第一个问题已经成功解决了。。现在遇到了新的问题,就是如何添加另一个摇杆呢,我们想在一个程序中添加两个工具,用两个摇杆分别操作他们。

该用户从未签到

 楼主| 发表于 2011-5-30 21:40:02 | 显示全部楼层
在此谢谢各位了哈~我们的问题成功解决了

该用户从未签到

发表于 2011-9-29 21:50:33 | 显示全部楼层
回复 11# wmkevin


    能否给个截图看看摇杆操纵的效果!

该用户从未签到

发表于 2011-10-8 11:57:24 | 显示全部楼层
欢迎分析那个解决方法~~~~~~~~~~~~~

该用户从未签到

发表于 2012-3-21 13:23:14 | 显示全部楼层
array 发表于 2011-5-24 08:25
您什么信息也没有提供,我无法判断。OSG源代码中我写了一个osgdirectinput例子,您不妨参考

你好 问一下利用那个osgdirectinput 例子,怎么让操纵杆来控制场景中的节点,打扰了

该用户从未签到

发表于 2012-3-21 13:24:05 | 显示全部楼层
tianxiao888 发表于 2011-10-8 11:57
欢迎分析那个解决方法~~~~~~~~~~~~~

你好 问一下利用那个osgdirectinput 例子,怎么让操纵杆来控制场景中的节点,打扰了

该用户从未签到

发表于 2012-3-21 13:26:20 | 显示全部楼层
xupeng1001 发表于 2012-3-21 13:23
你好 问一下利用那个osgdirectinput 例子,怎么让操纵杆来控制场景中的节点,打扰了

比如向前推动摇杆,场景中的模型向前运动,这能实现么,怎么实现啊,谢谢了

该用户从未签到

发表于 2012-3-22 09:27:17 | 显示全部楼层
你发这么多,自己去下代码看看喽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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