查看: 1622|回复: 8

osg点选隐藏的模型

[复制链接]

该用户从未签到

发表于 2013-2-28 16:58:23 | 显示全部楼层 |阅读模式
各位高手:
  遇到一个需求就是在系统中有一种模型需要设置成隐藏的或者透明等不可见的,但是还需要对其操作,试验过switch节点隐藏和setNodeMask方式隐藏,但隐藏后都不能再选中, 不知道有没有遇到过这种情况的,该用什么技术来实现。
新手刚入门,请教大家,谢谢了!

该用户从未签到

发表于 2013-2-28 17:26:26 | 显示全部楼层
改求交遍历器的代码就可以了 里面有个函数判断节点是否遍历的函数

该用户从未签到

发表于 2013-3-1 07:57:42 | 显示全部楼层
想怎么弄就怎么弄 就是场景树遍历

该用户从未签到

 楼主| 发表于 2013-3-1 13:30:54 | 显示全部楼层
garyliyong 发表于 2013-2-28 17:26
改求交遍历器的代码就可以了 里面有个函数判断节点是否遍历的函数

现在求交取得是第一次相交的模型,但是没有取到隐藏的节点,您的意思是要重写求交遍历器将各个节点逐一遍历吗?谢谢!

该用户从未签到

 楼主| 发表于 2013-3-1 13:32:55 | 显示全部楼层
liuzhiyu123 发表于 2013-3-1 07:57
想怎么弄就怎么弄 就是场景树遍历

那该怎么弄,隐藏后求交没有取到节点,需要遍历全场景吗?谢谢了。

该用户从未签到

发表于 2013-3-1 13:50:02 | 显示全部楼层
哦, 如果NodeMask设置为0了那是pick不了的。

该用户从未签到

 楼主| 发表于 2013-3-1 15:56:12 | 显示全部楼层
liuzhiyu123 发表于 2013-3-1 13:50
哦, 如果NodeMask设置为0了那是pick不了的。

那还有什么方法能pick隐藏的节点吗?

该用户从未签到

发表于 2013-3-1 16:03:27 | 显示全部楼层
设置camera的 travelmask 和 node的mask 还有pick的mask 与运算的时候分开就行了

该用户从未签到

 楼主| 发表于 2013-3-4 10:45:28 | 显示全部楼层
liuzhiyu123 发表于 2013-3-1 16:03
设置camera的 travelmask 和 node的mask 还有pick的mask 与运算的时候分开就行了

谢谢了,实验一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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