Installing a ReadCallback on your IntersectionVisitor will allow it to
traverse PagedLODs so you can intersect with the highest LOD. Look at
osgSim::HeightAboveTerrain for a demonstration of the technique.

If you don't like that approach, you could install an
osgDB::Registry::ReadCallback, and re-clamp an object each time a new higher
LOD tile pages in under the object's location.

Glenn Waldron : Pelican Mapping : :

On Thu, May 28, 2009 at 4:03 PM, brettwiesner <>wrote:

> Hi,
> I want to position something (let's say a building) to a terrain. Currently
> I'm getting the Z value for the building doing this with an
> osgUtil::IntersectVisitor and that works fine for static terrains. When I
> run on a paging terrain (like one from osgEarth) and I position the
> building, I get a Z value of the lowest LOD. Then more data pages in and the
> building gets "buried" underground as more accurate data comes available.
> What's the most effiecient "ground clamp" things to paging terrain?
> Thanks,
> Brett
> _______________________________________________
> osg-users mailing list
osg-users mailing list

Reply via email to