From 2532b5f06e7b68455b456ee003157fec39cf79d2 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Sat, 9 Jun 2007 17:58:37 +0000 Subject: [PATCH] Improved the detection of throwing of the mouse. --- src/osgGA/NodeTrackerManipulator.cpp | 3 +++ src/osgGA/TrackballManipulator.cpp | 3 +++ 2 files changed, 6 insertions(+) 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()) {