|
楼主 |
发表于 2013-12-28 17:48:23
|
显示全部楼层
其实,我最根本上想问的是~!
void pickModel(float _x, float _y)
{
osgUtil:ineSegmentIntersector::Intersections intersections;
if(m_Viewer-> computeIntersections(_x,_y,intersections))
{
auto _iter = intersections.begin();
while(_iter != intersections.end())
{
auto _nodeIter = _iter->nodePath.begin();
while(_nodeIter != _iter->nodePath.end())
{
osg::Node *nd =*_nodeIter;
qDebug() << nd->getName().data();
_nodeIter++;
}
_iter++;
}
}
这算代码里, 为什么还要有一个 nodepath? 如果说 我们的 intersections 是一个容器,存储了,我点下去的 三维坐标系,三个点, X,Y,Z方向. 那么 我们的迭代器在传入 x,y后可以 遍历Z,这个Z是深度. 那么 nodepath到底是什么?]
麻烦能告知下吗?
好人一生平安,谢谢~! |
|