From afef5ad2fa0491365e9c466eb575ffa7908eebf7 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 8 Apr 2003 13:53:28 +0000 Subject: [PATCH] Set the static mouse position values in osgProducer::EventAdater to the same value as warp pointer to ensure that the now roll is encountered on warping of the pointer. --- src/osgProducer/Viewer.cpp | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/src/osgProducer/Viewer.cpp b/src/osgProducer/Viewer.cpp index 8f71db728..73fa3f2c6 100644 --- a/src/osgProducer/Viewer.cpp +++ b/src/osgProducer/Viewer.cpp @@ -277,35 +277,14 @@ void Viewer::requestWarpPointer(float x,float y) if (_kbmcb) { + EventAdapter::_s_mx = x; + EventAdapter::_s_my = y; _kbmcb->getKeyboardMouse()->positionPointer(x,y); return; } - - Producer::RenderSurface* rs = 0; - - // here we need to search for which render surface contains the pointer, - // but havn't implemented this yet.. follows is dummy loop really. - for( unsigned int i = 0; i < _cfg->getNumberOfCameras(); i++ ) - { - Producer::Camera* cam = _cfg->getCamera(i); - rs = cam->getRenderSurface(); - } - - if (rs) - { - EventAdapter::_s_mx = x; - EventAdapter::_s_my = y; - rs->positionPointer(x,y); - } - else - { - osg::notify(osg::WARN) << "Warning: requestWarpPointer("<getEscapeSetDone())