Well, remember, this isn't even my code. This is all core OSG code, in the
databasepager. So, I'm not claiming to be an expert in what it does, or was
intended to do. I can probably try to track down where it happened,
roughly, but I don't think I left breadcrumbs after finding the actual
cause.

This was an already valid LightPointNode that was loaded by the FLT loader,
called from the databasepager. For reasons I didn't totally understand, I
believe as part of osgUtil optmization, this loaded node was cloned prior
to being inserted into the live graph, and the clone was what actually
ended up in the graph. At this point, I can't recall if the bbox of the
source node was actually already computed and valid, or if in fact the
problem was that it was not, but that the copy constructor was not setting
the max/min values to FLT_MAX which would then trigger a later computation
of the bbox. My memory suggests it was the latter -- the bbox values were
uninitialized and therefore didn't trigger a recompute when they needed to.

Does that make sense?
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to