<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE>.hmmessage P {
        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
BODY.hmmessage {
        FONT-SIZE: 10pt; FONT-FAMILY: Tahoma
}
</STYLE>

<META content="MSHTML 6.00.6000.16674" name=GENERATOR></HEAD>
<BODY class=hmmessage>
<DIV dir=ltr align=left><SPAN class=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=378570911-23072008><FONT face=Arial 
color=#0000ff></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=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=378570911-23072008><FONT face=Arial 
color=#0000ff></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=378570911-23072008><FONT face=Arial 
color=#0000ff></FONT></SPAN> </DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<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=_new>Ha alltid e-posten din tilgjengelig.</A> </BODY></HTML>