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

Reply via email to