<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
I am doing it because I want to be able to set node-masks on nodes that is added to the scene-graph after I have initialized my scene. I am trying to avoid having to specialize the code where we add to the tree. I want the code module that set node-masks to be completely standalone.<BR>
 <BR>
The hack seems to fail however, any movement update on objects in the tree will also set the bound dirty, so I am currently getting a dirty flag every frame because of Ephemeris moon's movement :-)<BR>
 <BR>
I am not using VPB, but the idea is to somehow know when anything is added to the tree so that I can process them.<BR>
 <BR>
Viggo<BR><BR><BR>

<HR>
<BR>
From: gordon.tomlinson@sensor.com<BR>To: osg-users@lists.openscenegraph.org<BR>Date: Wed, 23 Jul 2008 07:15:48 -0400<BR>Subject: Re: [osg-users] Is this a too dirty hack?<BR><BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
.ExternalClass .EC_hmmessage P
{padding-right:0px;padding-left:0px;padding-bottom:0px;padding-top:0px;}
.ExternalClass BODY.EC_hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>

<DIV dir=ltr align=left><SPAN class=EC_378570911-23072008><FONT face=Arial color=#0000ff>who care's if it dirty, if it works it works ;)</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=EC_378570911-23072008><FONT face=Arial color=#0000ff></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=EC_378570911-23072008><FONT face=Arial color=#0000ff>I'm still not sure why your doing this, this way, as you have to add all your nodes to your scene, and if you add a simple addNodestoScene type function that say does somehting like addNodestoScene ( osgDb::LoadNode("myfile.flt")) or similar the you catch all the additions as you have to Load the node , this falls down a little if your using VPB</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=EC_378570911-23072008><FONT face=Arial color=#0000ff></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=EC_378570911-23072008><FONT face=Arial color=#0000ff></FONT></SPAN> </DIV><BR>
<DIV class=EC_OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR>
<FONT face=Tahoma><B>From:</B> osg-users-bounces@lists.openscenegraph.org [mailto:osg-users-bounces@lists.openscenegraph.org] <B>On Behalf Of </B>Viggo Løvli<BR><B>Sent:</B> Wednesday, July 23, 2008 6:35 AM<BR><B>To:</B> OSG Mailing List<BR><B>Subject:</B> [osg-users] Is this a too dirty hack?<BR></FONT><BR></DIV>
<DIV></DIV>Hi,<BR> <BR>I am on the quest to figure out when the node-tree is dirty.<BR> <BR>I have found a way... But I do not know if this way is a too dirty hack to actually use.<BR> <BR>I have a class that inherit osg::Group.<BR>I use this as the root of my scene-graph.<BR> <BR>Each time someone add a node to the world, then the dirtyBound function will be called for all parents. This function is not virtual so I can not override it in my specialization of the osg::Group class.<BR>I can however set up a callback that is called when we calculate the bounding sphere.<BR>This callback is only executed if someone call getBound when the bounding-sphere is set to dirty.<BR> <BR>So, if the callback to calculate a bounding sphere is called on my root-node then I know that the node tree has been changed.<BR>I can thus check if the node-tree is 'dirty' by calling getBound() on my own class. If that results in a callback then it was dirty.<BR> <BR>So the question is: Is this a too dirty hack to use, or is it okish?<BR> <BR>Regards,<BR>Viggo<BR> <BR> <BR> <BR><BR>
<HR>
Windows Live Hotmail på mobilen. <A href="http://windowslivemobile.msn.com/BrowserServiceHotmail.aspx?lang=nb-NO&ocid=30032" target=_blank>Ha alltid e-posten din tilgjengelig.</A> <br /><hr />Få Hotmail du også. <a href='http://clk.atdmt.com/GBL/go/msnnkdre0010000005gbl/direct/01/' target='_new'>Windows Live Hotmail nå med 5000 MB gratis lagringsplass.</a></body>
</html>