Thankyou Robert,
the method you suggested works flawlessly :)

On Tue, Apr 22, 2008 at 10:28 AM, Robert Osfield <[EMAIL PROTECTED]>
wrote:

> 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
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to