diff --git a/src/osgProducer/KeyboardMouseCallback.cpp b/src/osgProducer/KeyboardMouseCallback.cpp index e7b53cd69..2b34de7c9 100644 --- a/src/osgProducer/KeyboardMouseCallback.cpp +++ b/src/osgProducer/KeyboardMouseCallback.cpp @@ -152,22 +152,24 @@ EventAdapter* KeyboardMouseCallback::createEventAdapter() float minY = FLT_MAX; float maxX = -FLT_MAX; float maxY = -FLT_MAX; - int numInputRectangle = ia->getNumInputRectangle(); - for (int i=0;igetNumInputRectangle(); + int numRenderSurfaces = ia->getNumRenderSurfaces(); + for (int i=0;igetInputRectangle(i); + const Producer::RenderSurface::InputRectangle &ir = + ia->getRenderSurface(i)->getInputRectangle(); - minX = osg::minimum(minX,ir->left()); - minX = osg::minimum(minX,ir->left()+ir->width()); + minX = osg::minimum(minX,ir.left()); + minX = osg::minimum(minX,ir.left()+ir.width()); - minY = osg::minimum(minY,ir->bottom()); - minY = osg::minimum(minY,ir->bottom()+ir->height()); + minY = osg::minimum(minY,ir.bottom()); + minY = osg::minimum(minY,ir.bottom()+ir.height()); - maxX = osg::maximum(maxX,ir->left()); - maxX = osg::maximum(maxX,ir->left()+ir->width()); + maxX = osg::maximum(maxX,ir.left()); + maxX = osg::maximum(maxX,ir.left()+ir.width()); - maxY = osg::maximum(maxY,ir->bottom()); - maxY = osg::maximum(maxY,ir->bottom()+ir->height()); + maxY = osg::maximum(maxY,ir.bottom()); + maxY = osg::maximum(maxY,ir.bottom()+ir.height()); } ea->setWindowSize(minX,minY,maxX,maxY); } diff --git a/src/osgProducer/OsgSceneHandler.cpp b/src/osgProducer/OsgSceneHandler.cpp index 2f0cbe066..c22bd1159 100644 --- a/src/osgProducer/OsgSceneHandler.cpp +++ b/src/osgProducer/OsgSceneHandler.cpp @@ -51,7 +51,7 @@ void OsgSceneHandler::cullImplementation(Producer::Camera &cam) int x, y; unsigned int w, h; - cam.getProjectionRect( x, y, w, h ); + cam.getProjectionRectangle( x, y, w, h ); setViewport( x, y, w, h ); diff --git a/src/osgProducer/Viewer.cpp b/src/osgProducer/Viewer.cpp index 9a39c269a..185194321 100644 --- a/src/osgProducer/Viewer.cpp +++ b/src/osgProducer/Viewer.cpp @@ -422,11 +422,11 @@ bool Viewer::computePixelCoords(float x,float y,unsigned int cameraNum,float& pi int pr_wx, pr_wy; unsigned int pr_width, pr_height; - camera->getProjectionRect( pr_wx, pr_wy, pr_width, pr_height ); + camera->getProjectionRectangle( pr_wx, pr_wy, pr_width, pr_height ); int rs_wx, rs_wy; unsigned int rs_width, rs_height; - rs->getWindowRect( rs_wx, rs_wy, rs_width, rs_height ); + rs->getWindowRectangle( rs_wx, rs_wy, rs_width, rs_height ); pixel_x -= (float)rs_wx; pixel_y -= (float)rs_wy; @@ -469,7 +469,7 @@ bool Viewer::computeIntersections(float x,float y,unsigned int cameraNum,osgUtil int pr_wx, pr_wy; unsigned int pr_width, pr_height; - camera->getProjectionRect( pr_wx, pr_wy, pr_width, pr_height ); + camera->getProjectionRectangle( pr_wx, pr_wy, pr_width, pr_height ); // convert into clip coords. float rx = 2.0f*(pixel_x - (float)pr_wx)/(float)pr_width-1.0f; diff --git a/src/osgProducer/ViewerEventHandler.cpp b/src/osgProducer/ViewerEventHandler.cpp index 1e0017851..8e09dcb67 100644 --- a/src/osgProducer/ViewerEventHandler.cpp +++ b/src/osgProducer/ViewerEventHandler.cpp @@ -27,7 +27,7 @@ public: int x,y; unsigned int width,height; - camera.getProjectionRect(x,y,width,height); + camera.getProjectionRectangle(x,y,width,height); osg::ref_ptr image = new osg::Image; image->readPixels(x,y,width,height, @@ -134,7 +134,7 @@ void ViewerEventHandler::StatsAndHelpDrawCallback::operator()( const Producer::C int x,y; unsigned int width,height; - camera.getProjectionRect(x,y,width,height); + camera.getProjectionRectangle(x,y,width,height); _viewport->setViewport(x,y,width,height); OsgSceneHandler* osh = _veh->getOsgCameraGroup()->getSceneHandlerList()[_cameraNumber].get(); @@ -785,7 +785,7 @@ bool ViewerEventHandler::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActio if (_firstTimeTogglingFullScreen && rs->isFullScreen()) { - rs->setWindowRect(240,220,800,600); + rs->setWindowRectangle(240,220,800,600); rs->useBorder(true); } else