<div dir="ltr"><div dir="ltr">On Tue, 2 Feb 2021 at 10:38, Werner Modenbach <<a href="mailto:Werner.Modenbach@modenbach-ac.de">Werner.Modenbach@modenbach-ac.de</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    Hi Robert,<br></div></blockquote><div><br></div><div>Replying to osg-users list so that others can chip in with insights or learn from the discussion.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
    I think I'm close to getting the solution.<br>
    Unfortunately the CullStack doesn't handle any StateSets.<br>
    I also do not really understand what a StateGraph is.<br>
    I just guess, calling <i>CullVisitor->getCurrentStateGraph()->_stateSet
    </i>gives me the accumulated StateSet.<br>
    Am I right?<br>
    Or is the accumulation of StateSets somewhere in
    CullVisitor->getState()? But there is no method for just querying
    a uniform in State.<br>
    Most of the classes have only push(), pop() or apply() methods. No
    query methods.<br></div></blockquote><div><br></div><div>I have touched this code for years so you are probably more familiar with it now than I.  <br></div><div><br></div><div>From the top of my head the CullVisitor doesn't directly manage individual state components like Uniform, just the high level StateSet.  The results of the Cull traversal are passed on to the a osgUitl::StateGraph that remains at the StateSet levels, it's only once this StateGraph is applied during the draw traversal does the OSG's draw traversal behind to handle the individual components of state like models, attributes and modes, and this is done via osg::State.</div><div><br></div><div>What you are wanting to do is out of the ordinary, it's not something the OSG was specifically designed to do.  Whether your approach is really necessary or the best approach I don't know - I'm just trying to answer questions.  When you do go beyond what the OSG was originally envisaged to do you'll need to accept that you'll need to dig into code and figure stuff out, I can only help you so much.<br></div><div><br></div><div>Robert.<br></div><div><br></div><div><br></div><div><br></div><div> </div></div></div>