Hi Joe,

OK, now understood.  The inheritance of the osg::CullSettings from the
master Camera is controlled by the inheritance mask, you can switch
off bits you don't want to inherit.  Note osg::Camera inherits from
CullSettings.

If you want the slave to be totally independent w.r.t the various cull
settings  then do:

   slavecamera->setInheritanceMask(osg::CullSettings::NO_VARIABLES);

Before you add it to the View.

Robert.

On 6/22/07, Sullivan, Joseph (CDR) <[EMAIL PROTECTED]> wrote:
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/



_______________________________________________
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/

Reply via email to