查看: 1863|回复: 3

每个节点有没有唯一标示啊?

[复制链接]

该用户从未签到

发表于 2009-8-25 17:05:59 | 显示全部楼层 |阅读模式
在每个节点中有没有唯一的标示就是可以唯一定位到该节点的。是需要用到与MFC+数据库连接,所以需要这个。之前我以为下图中的hitr->nodePath.back()->getName()是唯一标示,后来通过测试发现不是。很郁闷......
  1.                                 for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin();
  2.             hitr != intersections.end()&& _tag;
  3.             ++hitr)
  4.         {
  5.             std::ostringstream os;
  6.             if (!hitr->nodePath.empty() && !(hitr->nodePath.back()->getName().empty()))
  7.             {
  8.                 os<<"Object ""<<hitr->nodePath.back()->getName()<<"""<<std::endl;
  9.                 break;
  10.             }
  11.         }
复制代码

该用户从未签到

发表于 2009-8-25 17:22:29 | 显示全部楼层
您可以自己setName()给每个节点赋一个唯一的标识

该用户从未签到

 楼主| 发表于 2009-8-25 17:41:55 | 显示全部楼层


对啊。

多谢array

对了还有,就是如何遍历场景中的所有节点啊?

该用户从未签到

发表于 2009-8-25 22:18:28 | 显示全部楼层
NodeVisitor,这是整个osg场景的核心啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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