What I do is I call the defaultReadImplementation and have my Visitor process the file read .. so you do something like this in my callback:
virtual osgDB::ReaderWriter::ReadResult readNode(const std::string& filename, const osgDB::Options* options) { ... result = osgDB::Registry::instance()->readNodeImplementation(filename, options); On Mon, Dec 14, 2015 at 4:00 PM, Jeremy <jswig...@gmail.com> wrote: > Excellent thanks. Looks like that's called in place of the default read > implementations how would one invoke the default read functions and then do > my filtering afterwards > > On Mon, Dec 14, 2015, 8:33 AM Trajce Nikolov NICK < > trajce.nikolov.n...@gmail.com> wrote: > >> Hi Jeremy, >> >> >How would you do this with respect to the pager? I don't see a >> mechanism to inject a custom visitor to the pager to modify loaded content, >> ideally before caching to the file cache. >> >> Actually there is a way. You can use database read callback and have your >> visitor do stuff with the model when a tile/file is read in (paged in). >> Have a look at: >> >> osgDB::Registry::instance()->setReadFileCallback >> osgDB::Registry::ReadFileCallback >> >> Nick >> >> On Mon, Dec 14, 2015 at 3:03 PM, Jeremy <jswig...@gmail.com> wrote: >> >>> What's the preferred method of loading a model, for example an open >>> flight model, and pruning it of unneeded data? I assume that would be by >>> making a custom visitor that modifies the hierarchy. Is that correct? >>> >>> How would you do this with respect to the pager? I don't see a mechanism >>> to inject a custom visitor to the pager to modify loaded content, ideally >>> before caching to the file cache. I'm inclined to add a custom visitor >>> pointer to the options class like a "postLoad" to post process the models >>> in a way that is compatible with the pager and file caching. Does that seem >>> reasonable? Did I miss any alternative methods? >>> >>> _______________________________________________ >>> osg-users mailing list >>> osg-users@lists.openscenegraph.org >>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>> >>> >> >> >> -- >> trajce nikolov nick >> _______________________________________________ >> osg-users mailing list >> osg-users@lists.openscenegraph.org >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >> > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > -- trajce nikolov nick
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org