<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16525" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi all, </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>If I can still think straight (after such a long 
week), there seems to be a major problem for people that want to code special 
Effects in osgDotNet in C#  : </FONT></DIV>
<DIV><FONT face=Arial size=2>If you want to add to your main scenegraph 
osg::Nodes that are held by (because created, updated and modified by) an SFX 
class, you quickly have memory corruption problems due to the fact that Dispose 
calls are done on those nodes whose reference count is greater than 0.  
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>This problem doesn't occur in a similar code 
written in C++ - using native osg dlls - in which a destructor is 
implementable for the SFX class, and osg::Referenced::ref() (resp. unref()) 
methods can be called when osg::Nodes are created (resp. inside SFX class' 
destructor).</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I'm attaching a very short C# example illustrating 
that.</FONT></DIV>
<DIV><FONT face=Arial size=2>The application crashes rapidly, in Release or 
Debug. The shallow Debug trace is :</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><IMG alt="" hspace=0 
src="cid:002301c7fc66$c8060550$360aa8c0@PCUGT34" align=baseline 
border=0></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><IMG alt="" hspace=0 
src="cid:002401c7fc66$c8060550$360aa8c0@PCUGT34" align=baseline 
border=0></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I must say to be complete that for instance I'm 
using version 2.0.0 of OSG and osgWrappers.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>If there's is a way to avoid those Dispose calls on 
regular Nodes I'm interested to know !!</FONT></DIV>
<DIV><FONT face=Arial size=2>(My preceeding attemps of sfx implementation in C# 
where done roughly entirely in the main() function, which doesn't raise 
problems...)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>-- <BR>Christophe Médard<BR>Société OKTAL (<A 
href="http://www.oktal.fr">http://www.oktal.fr</A>)<BR>2 impasse 
Boudeville<BR>31100 Toulouse (France)<BR>Tél. : (+33) 5 62 11 50 10<BR>Fax : 
(+33) 5 62 11 50 29<BR></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>