Hi Karl
2007/10/10, Karl Heijdenberg <[EMAIL PROTECTED]>: > > Hi, > > I'm trying to add two cameras to one View in compositeViewer. > The first camera is added as a master camera and the second as a slave > camera. other correct me if I am wrong, frustum is map on interval [0, XWindowSize] and [0, YWindowSize] Frustums for the cameras: > master={-50, 0, -40, 40} > slave={0, 50, -40, 40} > > For the first camera I set the projectionMatrix with > setProjectionMatrixAsFrustum. > > How do I calculate the projectionOffset for the slave camera? during update of camera position, the projection matrix for slaveis compute as this slaveCamera->setProjectionMatrix( masterCamera->getProjectionMatrix() * slaveCamera->getProjectionOffset() ); idem for the view matrix and the viewOffset. The offset is needed in call to addSlave(osg::Camera* camera,const > osg::Matrix& projectionOffset, const osg::Matrix& viewOffset, bool > useMastersSceneData=true); > > I've also tried to set the reference frame to > ABSOLUTE_RF_INHERIT_VIEWPOINT and then call the setProjectionMatrixAsFrustum > for both cameras. This test ended up in a black scene for the second camera. > Am I missing something? > > Thanks, Karl > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > HTH David
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org