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;
}

时间: 2024-10-03 22:40:13

osg节点统计方法(点数 面数) 【转】的相关文章

OSG中找到特定节点的方法(转)

OSG中找到特定节点的方法 为了在OSG中找到需要的节点并对节点做出相应的操作,可以从NodeVisitor类中继承一个类,NPS的教程 [download id="14"] 阐述了这个问题.下面是我写的一个类,找到指定名字.指定类型的节点: class findGeoNamedNode: public osg::NodeVisitor { public: findGeoNamedNode(); findGeoNamedNode(const std::string name): osg

OSG中找到特定节点的方法

OSG中找到特定节点的方法 转自:http://38288890.blog.163.com/blog/static/19612845320072721549504/ 为了在OSG中找到需要的节点并对节点做出相应的操作,可以从NodeVisitor类中继承一个类,NPS的教程 [download id="14"]阐述了这个问题.下面是我写的一个类,找到指定名字.指定类型的节点:class findGeoNamedNode:public osg::NodeVisitor{public:fi

数据库的应用——直接从内存中读取osg节点 (转)

数据库的应用——直接从内存中读取osg节点 目的:要从数据库中读取节点数据到osg. 一开始的方法是这样的,每当我要添加一个数据库中的节点数据时,首先把它读取到内存中,然后写入一个文件,最后再次从文件中用osg的osgDB::readNodeFile()读取,这个方法是可行的,但是却很糟糕.我的初衷是不要经过文件转换. 现在问题解决了,多亏了osg::ReaderWriter提供一个虚函数: virtual ReadResult  readNode (std::istream &, const

Shell 中常见的日志统计方法

前面我发布过"Hadoop兮,杀鸡别用牛刀,python+shell实现一般日志文件的查询.统计", 需要结合python, 可能还是有一定的门槛, 现将shell部分剥离出来. 举例一些最基本的日志统计方法. (1)查看文件 more crawler.log 查看crawler.log日志 tail -n 100 crawler.log 查看crawler.log的最后100行 (2)匹配统计 cat *.log | grep "ERROR" |wc -l 统计在

基本统计方法的选择与应用

一.确定资料的类型:分类资料.定量资料: 选择适当的统计方法,资料不同,设计不同,采用的分析方法不同:1.计量资料的比较(比较集中趋势是否不同):    (1)两组:t检验.Wilcoxon秩和检验 - 如:医保患者与自费患者住院天数是否不同?资料与设计:两组独立的计量资料比较统计方法:两独立样本 t 检验(independent samples t-test)分析结果:t=2.17,P=0.033 参数统计方法(t检验.ANOVA)有应用前提条件:A:资料满足正态性:B:比较的各组资料之间方差

MySQL按时间统计每个小时记录数

MySQL按时间统计每个小时记录数 方案1: ? 1 2 3 4 5 6 7 SELECT  @rownum := @rownum + 1 AS ID,         CONCAT((CASE WHEN t.hour = 24 THEN 0 ELSE t.hour END),':00:00') AS TIME, COUNT(*) AS COUNT FROM (SELECT id, HOUR(DATE_FORMAT(createtime,'%H:%i:%s'))+1 AS HOUR FROM b

python 代码统计文件的行数

#!/usr/bin/python #encofing:utf8 # 统计文件的行数 import sys def lineCount(fd): n = 0 for i in fd: n += 1 return n fd = sys.stdin print lineCount(fd)

使用jquery获取父元素或父节点的方法

jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面我们来一一讲解: <ul class="parent1"> <li><a href="#" id="item1">jquery获取父节点</a></li> <li><a href="#">jquery获取父元素&l

两种方法求丑数

我们把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 方法1 : 暴力破解,逐个判断 代码: <pre name="code" class="cpp">#include <iostream> #include <vector> using namespace std; //判断是否是丑数 bool isUgly(int index){ while(index % 2