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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users