osg computeIntersections返回值
时间: 2024-03-02 14:46:55 浏览: 32
osg computeIntersections是OpenSceneGraph中的一个函数,用于计算场景中的物体与射线的交点。它的返回值是一个osgUtil::IntersectVisitor对象,该对象包含了与射线相交的物体及其交点信息。
osgUtil::IntersectVisitor对象的主要成员函数和数据成员如下:
1. void setTraversalMask(unsigned int mask):设置遍历掩码,用于过滤需要进行交点计算的物体。
2. unsigned int getTraversalMask() const:获取当前设置的遍历掩码。
3. void setIntersector(osgUtil::Intersector* intersector):设置用于计算交点的Intersector对象。
4. osgUtil::Intersector* getIntersector() const:获取当前设置的Intersector对象。
5. void apply(osg::Node& node):对指定的节点进行交点计算。
6. osgUtil::IntersectVisitor::HitList& getHitList():获取与射线相交的物体列表。
7. osgUtil::IntersectVisitor::HitList& getSortedHitList():获取按照距离排序后的与射线相交的物体列表。
其中,osgUtil::IntersectVisitor::HitList是一个存储与射线相交物体的容器,每个元素包含了与射线相交的物体节点、交点坐标等信息。