查看: 1611|回复: 8

场景视角控制

[复制链接]

该用户从未签到

发表于 2010-10-8 21:36:15 | 显示全部楼层 |阅读模式
怎样将打开的场景固定在一个角度的视角内,比如说只能水平前后左右移动,而不能使场景上下翻转?有没有直接的函数可以调用,如果没有实现思路是什么呀?

该用户从未签到

发表于 2010-10-8 22:27:35 | 显示全部楼层
没有直接的函数可用,您最好编写自己的漫游器来实现这种有特殊限制的场景浏览方式

该用户从未签到

 楼主| 发表于 2010-10-19 22:07:19 | 显示全部楼层
2# array
我尝试把TrackballManipulator的鼠标事件注释了,但是为什么会鼠标仍可以控制视角的转换?

该用户从未签到

发表于 2010-10-20 08:30:12 | 显示全部楼层
3# a456759

那就要看您对TrackballManipulator都做了什么了

该用户从未签到

 楼主| 发表于 2010-10-20 09:54:13 | 显示全部楼层
4# array
不是很明白,在我理解力,我注释掉了鼠标事件应该不能鼠标控制场景了。还有我只是想禁掉场景中翻转效果,使用户不能看到场景的地面以下,这个怎样写漫游器呀?

该用户从未签到

发表于 2010-10-21 08:20:38 | 显示全部楼层
您没有给出任何您改动的代码的信息,只是主观地强调“我注释掉了鼠标事件”。您注释了哪个函数中的鼠标事件?新增或删改了什么代码?是否重新编译过?Viewer中如何设置漫游器的?这些您都没有任何说明——“不是很明白”的应该是我和其他有意回答这个问题的人才对……

该用户从未签到

 楼主| 发表于 2010-10-22 08:10:56 | 显示全部楼层
6# array
注释了漫游器中的handle函数的函数体,重新编译了OSG所有源代码,在viewer中调用的方式和以前一样。

该用户从未签到

发表于 2010-10-22 08:17:35 | 显示全部楼层
您可以在handle()函数中打印一些信息,看看是否您的注释有了效果;或者把您的代码发上来供大家分析(您一直只有语言描述,因此没有人能判断您在做什么)。漫游器的鼠标键盘事件接收就是在handle()中的

该用户从未签到

发表于 2010-11-1 16:13:04 | 显示全部楼层
这个问题解决了么啊?讲解一下经验啊?使用户不能反转模型,使用户看不到地面以下!!!该怎么做???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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