查看: 1746|回复: 5

场景中的模型遍历问题。

[复制链接]

该用户从未签到

发表于 2009-8-7 09:47:28 | 显示全部楼层 |阅读模式
我加载了一个很大的IVE模型,它是一个整块文件,包括了地面,天空,还有树,还有其它模型,我在想OSG能不能做到将这个场景中的在3dmax中做的模型遍历呢?如果能做到,用什么方法?遍历它的目录是可以分析并操作其它一个子模型。包括选中,点击判断等等。

该用户从未签到

发表于 2009-8-7 11:13:59 | 显示全部楼层
可以遍历,因为osg的一桢就是要遍历三次场景图。。。而且一个osg文件就是一个场景图
遍历的方法可以自己写一个继承NodeVistor的类,覆盖apply方法。。。
一般使用节点的名字来寻找节点。。。

该用户从未签到

 楼主| 发表于 2009-8-7 11:26:18 | 显示全部楼层
谢谢,回复,我试试。

该用户从未签到

 楼主| 发表于 2009-8-7 15:21:44 | 显示全部楼层
模仿了OSGPIK来遍历,发现,鼠标移上去,显示都是什么:OBject  "p1064_134" Object "p371_6" 这些都是OSG遍历的图片吧?这些对象都是一个一个的图片,难道不是一个模型组。比如:几个图片组合成的模型?请高手指点一下,这是为什么?如果这样的话,不就实现不了,选中模型功能了?

该用户从未签到

发表于 2009-8-7 23:59:25 | 显示全部楼层
参考osgpick的代码就可以完成你所需要的功能~~~~

该用户从未签到

发表于 2009-8-9 17:10:22 | 显示全部楼层
nodePath.back()->getName()返回的就是模型在max里的名字,但是会加个后缀好像
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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