I have a custom Geometry subclass where I have overridden adjustVolume. 
If I call invalidateVolume on this geometry my version will be called on 
render, but only in local mode. In a cluster mode the invalidateVolume 
on the client never causes adjustVolume to be called on client or server.

I noticed that Node::changed() calls invalidateVolume for certain fields 
such as travMask, so I tried to trigger it by wrapping my invalideVolume 
like so:

     beginEditCP(_parents[0], Node::TravMaskFieldMask);
     invalidateVolume();
     endEditCP(_parents[0], Node::TravMaskFieldMask);

However this had no effect.

I guess it's hitting one of the checks in Node::invalidateVolume or 
Node::updateVolume and not doing anything, but haven't been able to 
track it down. Any ideas?

OpenSG 1.8 CVS from about 2 months ago. Clustering works fine otherwise, 
including updates other updates to that same geometry.


------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to