|
在场景中拾取点的问题,我想经过单击鼠标把场景中的一个点选中。
看了pick的例子,没有看懂。
代码:
osgUtil:ineSegmentIntersector::Intersections intersections;
viewer->computeIntersections(ea.getX(),ea.getY(),intersections);
申请了一个相交测试的结果集,判断屏幕与场景相交后将得到的结果集存入
但是结果集是什么内容呢?
我怎麽把相交得到的点拾取出来呢?编号或者坐标。
sgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin();
又是什么意思呢?是说第一个被拾取到的节点吗?
hitr->nodePath.back()->getName();
hitr->drawable.valid();
又是什么意思呢?
请使用pick的高手解释一下,不胜感激! |
|