OSG中读取osg文件到geode中

通常读取OSG文件的都是靠readNodeFile()函数,这将返回一个ref_ptr类型的指针。但是我想使用geode类型的getDrawable()函数获取节点中的集合体三角面顶点数据,需要将ref_ptr指针转换为ref_ptr

在Node类中,有一个asGeode()函数,能将Node类转换为Geode函数。但是我在使用过程中,node->asGeode()函数一直返回null值,并不能获取到相关信息。受到http://stackoverflow.com/questions/14765841/why-model-asgeode-returns-null的启发,node->asGroup()->getChild(i)->asGeode()就能正确转换Node类为Geode类,并获取正确的顶点信息。

你可能感兴趣的:(计算机图形学)