diff --git a/src/osgGA/NodeTrackerManipulator.cpp b/src/osgGA/NodeTrackerManipulator.cpp index f2cf133f4..ff509b392 100644 --- a/src/osgGA/NodeTrackerManipulator.cpp +++ b/src/osgGA/NodeTrackerManipulator.cpp @@ -212,6 +212,9 @@ bool NodeTrackerManipulator::handle(const GUIEventAdapter& ea,GUIActionAdapter& if (ea.getButtonMask()==0) { + double timeSinceLastRecordEvent = ea.getTime() - _ga_t0->getTime(); + if (timeSinceLastRecordEvent>0.01) addMouseEvent(ea); + if (isMouseMoving()) { if (calcMovement()) diff --git a/src/osgGA/TrackballManipulator.cpp b/src/osgGA/TrackballManipulator.cpp index c03adc533..46c32b084 100644 --- a/src/osgGA/TrackballManipulator.cpp +++ b/src/osgGA/TrackballManipulator.cpp @@ -106,6 +106,9 @@ bool TrackballManipulator::handle(const GUIEventAdapter& ea,GUIActionAdapter& us { if (ea.getButtonMask()==0) { + + double timeSinceLastRecordEvent = ea.getTime() - _ga_t0->getTime(); + if (timeSinceLastRecordEvent>0.01) addMouseEvent(ea); if (isMouseMoving()) {