Hi Karl<br><br><br><div><span class="gmail_quote">2007/10/10, Karl Heijdenberg <<a href="mailto:karl.heijdenberg.osg@gmail.com">karl.heijdenberg.osg@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>I'm trying to add two cameras to one View in compositeViewer.<br>The first camera is added as a master camera and the second as a slave camera.</blockquote><div><br>other correct me if I am wrong, frustum is map on interval [0, XWindowSize] and [0, YWindowSize]
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Frustums for the cameras:<br>master={-50, 0, -40, 40} <br>
slave={0, 50, -40, 40}
<br><br>For the first camera I set the projectionMatrix with setProjectionMatrixAsFrustum.<br><br>How do I calculate the projectionOffset for the slave camera? </blockquote><div><br>during update of camera position, the projection matrix for slaveis compute as this
<br>slaveCamera->setProjectionMatrix( masterCamera->getProjectionMatrix() * slaveCamera->getProjectionOffset() );<br>idem for the view matrix and the viewOffset.<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The
offset is needed in call to addSlave(osg::Camera* camera,const
osg::Matrix& projectionOffset, const osg::Matrix& viewOffset,
bool useMastersSceneData=true);
<br><br>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?
<br><br>Thanks, Karl
<br>_______________________________________________<br>osg-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
</a><br><br></blockquote></div><br><br>HTH<br>David<br>