Brett Wiesner wrote on Wednesday, May 14, 2008 4:02 PM:
> So  how should someone construct this scenegraph:
> 
>   Group
>     PagedLOD
>          child 0 -> local tile geometry at low resolution
>          child 1 -> external file reference
> 
>     PagedLOD
>          child 0 -> local tile geometry at low resolution
>          child 1 -> external file reference
> 
>     PagedLOD
>          child 0 -> local tile geometry at low resolution
>          child 1 -> external file reference
> 
>     PagedLOD
>          child 0 -> local tile geometry at low resolution
>          child 1 -> external file reference
> 
> 
> Would this work?
> 
> osg::group* group = new osg::group;
> 
> osg::pagedLOD* pagedLod0 = new osg::pagedLOD;
> pagedLod0->setFilename(0, pagedLod0LowResFilename);
> pagedLod0->setFilename(1, pagedLod0Child0Filename);
> group->addChild(pagedLod0);
> 
> 
> osg::pagedLOD* pagedLod1 = new osg::pagedLOD;
> pagedLod1->setFilename(0, pagedLod1LowResFilename);
> pagedLod1->setFilename(1, pagedLod1Child0Filename);
> group->addChild(pagedLod1);
> 
> 
> osg::pagedLOD* pagedLod2 = new osg::pagedLOD;
> pagedLod2->setFilename(0, pagedLod2LowResFilename);
> pagedLod2->setFilename(1, pagedLod2Child0Filename);
> group->addChild(pagedLod2);
> 
> osg::pagedLOD* pagedLod3 = new osg::pagedLOD;
> pagedLod3->setFilename(0, pagedLod3LowResFilename);
> pagedLod3->setFilename(1, pagedLod3Child0Filename);
> group->addChild(pagedLod3);

Yes, that should do work.

If you already have the LowRes LODs loaded, you could also do:

osg::pagedLOD* pagedLod0 = new osg::pagedLOD;
pagedLod0->addChild(pagedLod0LowResChild);
pagedLod0->setFilename(1, pagedLod3Child0Filename);
group->addChild(pagedLod0);
...

-- 
Bryan Thrall
FlightSafety International
[EMAIL PROTECTED]
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to