|
在DotOsgWrapper.cpp里有这样一段- osg::Node* DeprecatedDotOsgWrapperManager::readNode(Input& fr)
- {
- if (fr[0].matchWord("Use"))
- {
- if (fr[1].isString())
- {
- osg::Node* node = dynamic_cast<osg::Node*>(fr.getObjectForUniqueID(fr[1].getStr()));
- if (node) fr+=2;
- return node;
- }
- else return NULL;
- }
- osg::Object* obj = readObject(_nodeWrapperMap,fr);
- osg::Node* node = dynamic_cast<osg::Node*>(obj);
- if (node) return node;
- else if (obj) obj->unref();
- return NULL;
- }
复制代码 fr是Input类型的,通过它打开文件,
搞不清楚fr[0] fr[1] 还有fr+=2 是什么意思,是指代码块?怎么划分代码块的?
DotOsgWrapper这个是干什么的。。。看来还是要从input类慢慢看啊。。。
大神点拨下吧,我想知道怎么把节点的各种数据读进去的。。。 |
|