Yes, but I was expecting that the visitor should traverse the graph an find the geometry that is below the GroundObject. If I do the same thing on an osg::Node, it works. Both the Node and the GroundObject are created using readNodeFile.
Åsa -----Ursprungligt meddelande----- Från: [email protected] [mailto:[email protected]] För Simon Hammett Skickat: den 11 februari 2009 12:51 Till: OpenSceneGraph Users Ämne: Re: [osg-users] ComputeBoundsVisitor problem ComputeBoundsVisitor only computes bounds for drawables. ie geometry. 2009/2/11 Engvall Åsa <[email protected]>: > Hi osg-users! > > I want to use a ComputeBoundsVisitor for finding the bounds of an object. > The object belongs to the class GroundObject, which is derived from > osg::Node. > > Please have a look at this short function. The visitor is probably not > executed, and the resulting bounding box is not valid. > > void GroundObject::calculateDistanceToGround(void) > { > // Calculate distance from local origin to ground. > osg::ComputeBoundsVisitor cbv; > accept(cbv); > osg::BoundingBox box = cbv.getBoundingBox(); > if (!box.valid()) ssPrintf("Bounding box is not valid!\n"); > _distanceToGround = osg::absolute(box.zMin()); } > > What is wrong here? > Thanks in advance, > > Åsa Engvall > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph. > org > > -- The truth is out there. Usually in header files. _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

