|
我创建的场景结构如下:根节点下有组节点group,下面有selection和switch。外部导入的模型保存为selection的孩子,另外每个switch下面包含一个dragger,初始的时候switch节点的孩子全部关闭,鼠标拾取,点击哪个模型,显示相应的dragger。
现在的问题是:导入多个模型,前十个模型点击任意会显示相应的dragger,但是到第11个之后,就会从第一个导入的模型的dragger开始顺序显示:如,我点击第11个模型,dragger显示在第1个上面,点击第12个模型,dragger显示在第2个上面。-
- osgUtil:ineSegmentIntersector::Intersections intersections;
- if (view->computeIntersections(x,y,intersections))
- {
- osgUtil:ineSegmentIntersector::Intersection intersection = *intersections.begin();
- osg::NodePath& nodePath = intersection.nodePath;
- //得到物体
- selectDNode = (nodePath.size()>=1)?nodePath[nodePath.size()-1]:0;
复制代码 是不是这里代码的问题?其他的我也检查不出来什么问题了。 |
|