Esempio n. 1
0
 virtual ReadResult readNode( const std::string& file, const Options* options ) const
 {
     std::string ext = osgDB::getFileExtension(file);
     if ( !acceptsExtension(ext) ) return ReadResult::FILE_NOT_HANDLED;
     
     struct ReadNodeOperator : public ReadOperator
     {
         virtual ReadResult read( osgDB::ReaderWriter* rw, std::stringstream& in, const Options* opt ) const
         { return rw->readNode(in, opt); }
     };
     osg::ref_ptr<osgDB::Options> realOptions = createOptionsFromName(file, options);
     return readImplementation(file, realOptions.get(), ReadNodeOperator());
 }
Esempio n. 2
0
void MemoryAdapter::read( Dataset* dataset ) {
    if ( requiresWrite() ) {
        readImplementation( dataset );
        mNeedsUpdate = false;
    }
}