Hi Bob,

Handling multiple cameras has to be done by checking the viewport
dimensions and selecting a camera, and the associated view from this.
osgViewer does this itself internally when passing events to different
views.

Robert.

On Mon, Apr 21, 2008 at 9:38 PM, Robert Balfour <[EMAIL PROTECTED]> wrote:
> I've used this technique, also using an osg:BoundingBox(-1,-1,-1,1,1,1)
>  check (before applying the windowmatrix) to see if the point is in view.
>
>  Which leads me to ask, if you have multiple slave cameras (for ex: 4
>  cams, each viewport rendering 25% of the scene left-to-right), how can
>  you best determine which camera to use for the projection technique
>  below? (i.e. what camera is the point in view?), or do you need to test
>  all of them to find it?
>
>  Bob.
>
>
>  -----------------------------------------------------------
>
>
> Robert Osfield wrote:
>  >
>  > Hi Michele,
>  >
>  > All the component parts required are there in osg::Camera and
>  > osg::Matrix and can be mixed and matched depending upon your needs.
>  >
>  > To go from object coords to window you do:
>  >
>  >   osg::Matrix MVPW = modelmatrix *
>  >                                     camera->getViewMatrix() *
>  >                                     camera->getProjectionMatrix() *
>  >
>  > camera->getViewport()->computeWindowMatrix();
>  >
>  >   osg::Vec window = object * MVPW;
>  >
>  > Robert.
>  >
>  > On Mon, Apr 21, 2008 at 5:19 PM, Michele Bosi <[EMAIL PROTECTED]> wrote:
>  > > Hello,
>  > > I need to project the mouse coordinates in world coordinates given a
>  > > Camera*, how can I implement this? I expected some "project"/"unproject"
>  > > method similar to gluProject/Unproject in the Camera class or in the 
> Viewer
>  > > or in Matrix but couldn't find anything. Can anyone point me in the right
>  > > direction before I start cut-and-pasting the sourcecode from MESA's
>  > > gluProject()? :)
>  > >
>  > > Thanks,
>  > > Michele
>  > >
>  > > _______________________________________________
>  > >  osg-users mailing list
>  > >  [email protected]
>  > >  
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>  > >
>  > >
>  > _______________________________________________
>  > osg-users mailing list
>  > [email protected]
>  > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>  --
>  Robert E. Balfour, Ph.D.
>  Exec. V.P. & CTO,  BALFOUR Technologies LLC
>  960 South Broadway, Suite 108, Hicksville NY 11801
>  Phone: (516)513-0030  Fax: (516)513-0027  email: [EMAIL PROTECTED]
>
>
> _______________________________________________
>  osg-users mailing list
>  [email protected]
>  http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to