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

