osg节点统计方法(点数 面数)

Posted 3D入魔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了osg节点统计方法(点数 面数) 相关的知识,希望对你有一定的参考价值。

void statusNode(osg::ref_ptr<osg::Node> node,int& verNum,int& faceNum)
{
 osg::ref_ptr<osgUtil::StatsVisitor> sv=new osgUtil::StatsVisitor();
 sv->apply(*node);
 sv->totalUpStats();

 unsigned int unique_primitives = 0;
 osgUtil::Statistics::PrimitiveCountMap::iterator pcmitr;
 for(pcmitr =sv->_uniqueStats.GetPrimitivesBegin();
  pcmitr !=sv-> _uniqueStats.GetPrimitivesEnd();
  ++pcmitr)
 {
  unique_primitives += pcmitr->second;
 }

 verNum=sv->_uniqueStats._vertexCount;
 faceNum=unique_primitives;
}

以上是关于osg节点统计方法(点数 面数) 的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-2049 统计最高分的结点数

2049. 统计最高分的节点数目

2049. 统计最高分的节点数目

OSG:第一章-1.1-节点类型

osg模型部分节点旋转

[osg]节点遍历nodevisitor浅析