这两天在看OSG的插件实现的源代码的过程中发现了一个让我比较纳闷的问题:比如在OBJ插件中,其实现的ReadWriterOBJ类的readNode函数,代码如下:
osgDB::ReaderWriter::ReadResult ReaderWriterOBJ::readNode(std::istream& fin, const Options* options) const{ if (fin) { fin.imbue(std::locale::classic()); obj::Model model; model.readOBJ(fin, options); ObjOptionsStruct localOptions = parseOptions(options); osg::Node* node = convertModelToSceneGraph(model, localOptions, options); return node; } return ReadResult::FILE_NOT_HANDLED;}