查看: 1587|回复: 8

场景拾取对LOD节点无效

[复制链接]

该用户从未签到

发表于 2012-7-26 10:55:01 | 显示全部楼层 |阅读模式
代码

viewer->computeIntersections(x, y, intersections)

我的模型结构

root->mt->LOD->Geode

始终拾取不到,后来我改成 root->mt->Geode  也就是将LOD拿掉了, 可以获取了。
为什么呢?

我获取的时候,LOD节点上的模型是显示出来的

该用户从未签到

 楼主| 发表于 2012-7-26 17:20:14 | 显示全部楼层
我自己试验了, 如果将LOD最近设置为0, 就可以捕捉到,如果不是,就算设置为0.1 捕捉不到!

如果是PageLod的话, 同样的问题。

求解与解决方案

该用户从未签到

 楼主| 发表于 2012-7-26 17:57:29 | 显示全部楼层
锐哥指点, 重写 IntersectionVisitor 的 lod
行了

该用户从未签到

发表于 2013-5-31 11:01:38 | 显示全部楼层
osger 发表于 2012-7-26 17:57
锐哥指点, 重写 IntersectionVisitor 的 lod
行了

是怎么写的呢?

该用户从未签到

发表于 2013-5-31 11:12:54 | 显示全部楼层
bigboy 发表于 2013-5-31 11:01
是怎么写的呢?

获得那个合适的child 然后accept

该用户从未签到

发表于 2013-5-31 15:27:58 | 显示全部楼层
liuzhiyu123 发表于 2013-5-31 11:12
获得那个合适的child 然后accept

是类似apply(PageLOD)吗?

该用户从未签到

发表于 2013-5-31 15:30:47 | 显示全部楼层
bigboy 发表于 2013-5-31 15:27
是类似apply(PageLOD)吗?

对头

该用户从未签到

发表于 2013-5-31 15:43:43 | 显示全部楼层
liuzhiyu123 发表于 2013-5-31 15:30
对头

哈哈!谢谢!在拣选时LOD节点已经看不见还能选到?这是怎么一回事啊?

该用户从未签到

发表于 2013-5-31 15:48:51 | 显示全部楼层
distance 算出来 获得的那个child 不对   看一看LOD 的 traverse 函数就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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