查看: 1480|回复: 3

求助!图像在屏幕中的显示问题

[复制链接]

该用户从未签到

发表于 2010-1-7 18:59:41 | 显示全部楼层 |阅读模式
我用的是位置变换节点,当有两个节点的时候可以将节点设置到所需位置,但当只有一个节点的时候,一直是在屏幕中间显示,setPosion里的数值改动毫无作用,是不是一个节点的时候没有参照了就默认的显示在正中间?怎样取消默认?

该用户从未签到

发表于 2010-1-8 08:15:08 | 显示全部楼层
这个不是节点的设置问题,而是因为视景的漫游器默认自动跳转到观察世界根节点包围中心的位置;位置变换节点的设置此时已经生效了,不必担心什么

该用户从未签到

 楼主| 发表于 2010-1-8 14:21:11 | 显示全部楼层
默认不能关闭吗?我需要看到设置之后的图像,怎样实现啊?

该用户从未签到

发表于 2010-1-8 15:02:32 | 显示全部楼层
可以通过setCameraManipulator(NULL)以及使用仿真循环来替代run()函数来屏蔽漫游器,但是那样您必须自己设置观察矩阵来观察场景,否则您将有可能什么都看不到。如果您确认要这么做的话,可以这样设置:

  1. viewer.setCameraManipulator(NULL);
  2. viewer.setViewMatrix(...);
  3. while ( !viewer.done() )
  4. {
  5.     viewer.frame();
  6. }
复制代码
如果您只是想看一看自己设置的结果的话,最好的办法是在原点放一个参照用的空节点~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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