查看: 2319|回复: 5

请教关于两个viewer的传递问题

[复制链接]

该用户从未签到

发表于 2008-11-26 09:25:21 | 显示全部楼层 |阅读模式
我想用一个新建函数中的osgViewer::Viewer viewer1读取主程序main.cpp中的viewer请问用哪种方法?

该用户从未签到

发表于 2008-11-26 10:45:08 | 显示全部楼层
可以考虑使用clone函数,不过出于数据保护的考虑,大部分场景和控制器数据不会读取进来。

不知您尝试这么做的目的是什么,如果是想用两个窗口同时显示场景,请考虑使用CompositeViewer,这种情况下Viewer是无论如何都不可行的

该用户从未签到

 楼主| 发表于 2008-11-26 11:12:21 | 显示全部楼层
我想完成基本的场景漫游功能,想把viewer引入到我的函数中,请教一下,能否给点基本思路,关于场景漫游的

该用户从未签到

发表于 2008-11-26 12:03:04 | 显示全部楼层
我个人觉得场景漫游应该是摄像机按路径移动,从而实现对场景的浏览,这一点OSG已经基本完整地实现了。因此我还是不太明白您“想把viewer引入到我的函数中”的意思,Viewer的所有参数都可以通过其成员函数获取,不知您是在哪个地方遇到了困难?

该用户从未签到

发表于 2008-11-26 15:07:59 | 显示全部楼层
简单塞,,只要你用一个指针传值就可以了~~~~~~~~
例如void travel(osgViewer::Viewer* viewer);在这里面完全就可以直接传了~~~~~~~

该用户从未签到

发表于 2008-11-26 16:54:17 | 显示全部楼层
原帖由 FlySky 于 2008-11-26 15:07 发表
简单塞,,只要你用一个指针传值就可以了~~~~~~~~
例如void travel(osgViewer::Viewer* viewer);在这里面完全就可以直接传了~~~~~~~


LZ不会就是这个意思吧~~那看来我把问题想复杂了??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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