<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
If you go here:<br><br>http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/005634.html<br><br>The link is near the bottom:<br><br>http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20071219/eaa1ef2c/attachment.obj<br><br>Brian<br><br><hr>Date: Thu, 11 Sep 2008 11:13:20 +0200<br>From: vilaincoco@gmail.com<br>To: osg-users@lists.openscenegraph.org<br>Subject: Re: [osg-users] osgTerrain::TerrainTile question<br><br><div>Hey Brian,</div>
<div> </div>
<div>I found the old post you were takling about. I copied it below.</div>
<div>But where is the link to the code?</div>
<div> </div>
<div>Best regards,</div>
<div> </div>
<div>Nicolas Duval</div>
<div> </div>
<div>[osg-users] Paged Terrain Question</div><b>Brian R Hill</b> <a title="[osg-users] Paged Terrain Question" href="mailto:osg-users@lists.openscenegraph.org?Subject=%5Bosg-users%5D%20Paged%20Terrain%20Question&In-Reply-To=20071219225056.76D7867830@mail.frii.com">bhill22 at csc.com </a><br>
<i>Wed Dec 19 15:19:07 PST 2007</i> 

<BR><ul>
<li>Previous message: <a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/005631.html" target="_blank">[osg-users] Paged Terrain Question </a>
</li><li>Next message: <a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/005635.html" target="_blank">[osg-users] How can I use glHint() in OSG 1.2? </a>
</li><li><b>Messages sorted by:</b> <a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/date.html#5634" target="_blank">[ date ]</a> <a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/thread.html#5634" target="_blank">[ thread ]</a> <a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/subject.html#5634" target="_blank">[ subject ]</a> <a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2007-December/author.html#5634" target="_blank">[ author ]</a> </li>
</ul>
<hr>
<pre>Here's some code I hacked together. I tested it some, but ..... YMMV.<br><br>Brian<br><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">-----osg-users-bounces at lists.openscenegraph.org</a> wrote: -----<br><br><br>To: "'OpenSceneGraph Users'" <<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">osg-users at lists.openscenegraph.org</a>><br>From: "Paul Martz" <<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">pmartz at skew-matrix.com</a>><br>Sent by: <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">osg-users-bounces at lists.openscenegraph.org</a><br>Date: 12/19/2007 05:51PM<br>Subject: Re: [osg-users] Paged Terrain Question<br><br>This is a good solution.<br><br>Perhaps a possible new feature for the existing OpenFlight importer would<br>be<br>an Option to use PagedLOD nodes for external references (and not load the<br>external model), rather than ProxyNodes (and loading the model).<br>  -Paul<br><br><br>><i> The process I use:<br></i>><i><br></i>><i> - copy master.flt to another directory (hopefully the file<br></i>><i> references aren't absolute paths)<br></i>><i> - use osgDB:readNodeFile to read the copied master.flt. This<br></i>><i> places osg::ProxyNodes in place of the actual .flt reference<br></i>><i> files (because it can't find the referenced files)<br></i>><i> - write a custom NodeVisitor to convert the osg::ProxyNodes<br></i>><i> to osg::PagedLODs<br></i>><i> - at the same time I convert the referenced .flts to .ives<br></i>><i> and use their bounds to set the osg::PagedLODs center and radius.<br></i>><i> - save the master.flt as master.ive (or master.osg)<br></i>><i><br></i>><i> Brian<br></i>><i><br></i>><i> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">-----osg-users-bounces at lists.openscenegraph.org</a> wrote: -----<br></i>><i><br></i>><i><br></i>><i> To: <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">osg-users at lists.openscenegraph.org</a><br></i>><i> From: "<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">paul.tanja at internode.on.net</a>"<br></i>><i> <<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">paul.tanja at internode.on.net</a>> Sent by:<br></i>><i> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">osg-users-bounces at lists.openscenegraph.org</a><br></i>><i> Date: 12/19/2007 05:00PM<br></i>><i> Subject: [osg-users] Paged Terrain Question<br></i>><i><br></i>><i> Hi, Im new to osg and I have an Openflight database, it has a<br></i>><i> master.flt and would like to use osg to page it in rather<br></i>><i> than loading all in memory at once . I'm not sure if<br></i>><i> osgviewer is doing this already? or wether I should use<br></i>><i> osgpagedLOD example to load in my database - if so how?<br></i>><i><br></i>><i> Also down the track I would like to know which tiles are<br></i>><i> being loaded in and which tiles are being loaded out. Where<br></i>><i> would I be able to find the relevant point in the source code?<br></i></pre><br><br>
<div><span class="EC_gmail_quote">2008/9/10, Coco <<a href="mailto:vilaincoco@gmail.com">vilaincoco@gmail.com</a>>:</span>
<blockquote class="EC_gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br><br>
<div><span class="EC_gmail_quote">2008/9/10, Brian R Hill <<a href="mailto:bhill22@csc.com">bhill22@csc.com</a>>:</span><span class="q"> 
<blockquote class="EC_gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Nicholas,<br><br>If the openflight files are already subdivided into a grid of tiles<br>referenced into a single master file, then there's some code I posted to<br>
the list a couple months ago that will convert them to use pagelods and<br>also convert them to .ive format for faster loading.<br><br>Search the archives and you should see how to do it.</blockquote>
<div> </div></span>
<div>Brian,</div>
<div> </div>
<div>Thanks a lot! I'm gonna take a look at this!</div>
<div> </div>
<div>Nicolas</div>
<div><span class="EC_e" id="EC_q_11c4cb5dd1aa1c13_3"><br>
<blockquote class="EC_gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Brian<br><br>-----<a href="mailto:osg-users-bounces@lists.openscenegraph.org">osg-users-bounces@lists.openscenegraph.org</a> wrote: -----<br>
<br>To: "OpenSceneGraph Users" <<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a>><br>From: Coco <<a href="mailto:vilaincoco@gmail.com">vilaincoco@gmail.com</a>><br>
Sent by: <a href="mailto:osg-users-bounces@lists.openscenegraph.org">osg-users-bounces@lists.openscenegraph.org</a><br>Date: 09/10/2008 05:55AM<br>Subject: Re: [osg-users] osgTerrain::TerrainTile question<br>
<br>2008/9/10, Robert Osfield <<br><a href="mailto:robert.osfield@gmail.com">robert.osfield@gmail.com</a><br>>:<br><br>Hi Nicolas,<br><br>I think you have got the wrong end of the stick.  I was suggesting<br>
TerraPage as an illustration of how cultural data (3d models) can be<br><br>stored in with the tiles on disk.  In vis-sim industry TerraPage is<br>well known so I used it as as a case in point to save typing lots...<br><br>
FYI, The OSG's TerraPage plugin uses the PagedLOD and the<br>DatabasePager under the hood to provide it's paging functionality.<br><br>In your case the problem is about creating databases not actually<br>rendering them - as the OSG will do all the paging, and threading for<br>
you thanks the DatabasePager and other related classes.  The<br>DatabasePage doesn't help you create databases, it's tools like<br><br>VirtualPlanetBuilder that do this, but... right now VPB doesn't<br>support insertion of cultural data into the tiles, so you'll need post<br>
process the database to insert this data.<br><br>Robert.<br><br><br><br><br><br>I think there is a missunderstanding. My problem is to load a  big<br>database, not to create it.<br><br>I already have my database, fragmented in FLT files like I said. So I was<br>
suggesting to use DatabasePager to load flt nodes when I need it to. In<br>this case I think I don't have to process any data...<br><br>I hope I haven't got the wrong end of the stick (again!).<br><br><br><br>Nicolas<br>
<br><br><br><br>On Wed, Sep 10, 2008 at 9:49 AM, Coco <<br><a href="mailto:vilaincoco@gmail.com">vilaincoco@gmail.com</a><br>> wrote:<br><br>> Thank you very much for your ideas!<br>
><br>> I found out the osgDB::DatabasePager class by reading old posts and it<br>looks<br>> to fit my problem very well.<br>> By using TerraPage I will have to pre-process my databases, whereas with<br>the<br>
<br>> database pager I don't need to.<br>><br>> virtual void  requestNodeFile (const std::string &fileName, osg::Group<br>> *group, float priority, const osg::FrameStamp *framestamp)<br>> Theoretically, I just have to use this function before the camera is<br>
close<br><br>> enough to see next area(s).<br>><br>> Regards,<br>><br>> Nicolas Duval<br>><br>> 2008/9/10, Robert Osfield <<br><a href="mailto:robert.osfield@gmail.com">robert.osfield@gmail.com</a><br>
>:<br>>><br><br>>> Hi Nicolas,<br>>><br>>> osgTerrain::TerrainTile was named osgTerrain::Terrain in 2.2.<br>>> osgTerrain since 2.2 was evolved to be more rounded and functional,<br>>> the naming was changed to better fit what goes on in big paged<br>
<br>>> database, when the Terrain is composed of a hierarchy of TerrainTile.<br>>> There is now a new class class osgTerrain::Terrain which represent the<br>>> high level representation of the terrain.<br>
>><br><br>>> In your case loading 3D models with terrain is something that we be<br>>> best done be pre-processing your data so that the 3D models are<br>>> inserted into a paged database.  If you are familiar with TerraPage<br>
<br>>> then this ideal should be familiar to you.<br>>><br>>> Robert.<br>>><br>>> On Tue, Sep 9, 2008 at 9:30 PM, Coco <<br><a href="mailto:vilaincoco@gmail.com">vilaincoco@gmail.com</a><br>
> wrote:<br><br>>> > Hi,<br>>> ><br>>> > I'm presently working on a car simulator using OSG 2.2 for the visual.<br>>> > My problem is that I would like to load big areas (such as entire<br>
cities<br>>> > or<br><br>>> > more) which are fragmented in several Open Flight files without<br>loading<br>>> > all<br>>> > those files.<br>>> > I looked at the OSG documentation and found out the<br>
>> > osgTerrain::TerrainTile<br><br>>> > class (which doesn't exist on 2.2 OSG version).<br>>> > By using OSG 2.6, would I be able to load (with the TerrainTile class)<br>>> > only<br>
>> > tiles (associated to a FLT file) that I need to see (which means<br><br>>> > according<br>>> > to the location of the camera)?<br>>> > Or do I need to implement this system by myself to avoid loading all<br>
>> > files<br>>> > at the same time?<br>>> ><br><br>>> > I hope this post is clear enough and wait for answers.<br>>> ><br>>> > Kind regards,<br>>> ><br>>> > Nicolas Duval<br>
>> > _______________________________________________<br><br>>> > osg-users mailing list<br>>> ><br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<br>>> ><br>>> ><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br><br>>> ><br>>> ><br>>> _______________________________________________<br>>> osg-users mailing list<br>>><br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<br><br>>><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br>><br>><br>> _______________________________________________<br><br>> osg-users mailing list<br>><br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<br>><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br><br>><br>><br>_______________________________________________<br>osg-users mailing list<br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br><br><br><br>_______________________________________________<br>osg-users mailing list<br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br><br>_______________________________________________<br>osg-users mailing list<br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></span></div></div><br></blockquote></div><br>
<br /><hr />Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie. <a href='http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008' target='_new'>Learn Now</a></body>
</html>