Sorry for the confusion - it all made sense in my head! Here's another stab at it:
In View.cpp line 135 the View::addSlave(cameraX,..) method calls updateSlave().
In View::updateSlave(...) at line 121 cameraX's mask is reset:
slave._camera->inheritCullSettings(*_camera);
so if I do this:
cameraX.setMask(bla);
view1.addSlave(cameraX,...);
The mask for cameraX will be reset to match the mask of view1's camera.
But if I change the order of these calls:
view1.addSlave(cameraX,...);
cameraX.setMask(bla);
The camera's masks will be independent.
thanks!
-Joe
________________________________
From: [EMAIL PROTECTED] on behalf of Robert Osfield
Sent: Fri 6/22/2007 1:12 AM
To: osg users
Subject: Re: [osg-users] Slave camera node masks
Hi Joseph,
There isn't any code that sets the NodeMask on a slave in core osg or
osgViewer, so I'm a bit confused by your assertion.
Could you explain specifically what lines of code you are talking about.
Robert.
On 6/21/07, Sullivan, Joseph (CDR) <[EMAIL PROTECTED]> wrote:
>
>
>
>
> Hello,
>
> Congrats on 2.0!
>
> In trying to update some code to stock 2.0 (not SVN) I noticed that in the
> viewer.addSlave( slaveCamera,...) method the slaveCamera's node mask will be
> reset to match the default viewer camera's nodemask. You can achieve slaves
> with independent nodemasks, but only if you set the mask after the call to
> viewer.addSlave(). Is the intended behavior (behaviour)?
>
> Thanks,
>
> Joe
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://openscenegraph.net/mailman/listinfo/osg-users
> http://www.openscenegraph.org/
>
_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/
<<winmail.dat>>
_______________________________________________ osg-users mailing list [email protected] http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/
