diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 989b51862c..f87ab35189 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -402,8 +402,6 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { touchType = QEvent::TouchEnd; } - static QTouchEvent::TouchPoint oldTouchPoint; - { QTouchEvent::TouchPoint point; point.setId(event.getID()); @@ -425,9 +423,11 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { oldTouchPoint = point; } else { //const QTouchEvent::TouchPoint& oldTouchPoint = _activeTouchPoints[event.getID()]; - point.setStartScenePos(oldTouchPoint.startScenePos()); - point.setLastPos(oldTouchPoint.pos()); - point.setLastScenePos(oldTouchPoint.scenePos()); + if (oldTouchPoint.id() != -1) { + point.setStartScenePos(oldTouchPoint.startScenePos()); + point.setLastPos(oldTouchPoint.pos()); + point.setLastScenePos(oldTouchPoint.scenePos()); + } } _activeTouchPoints[event.getID()] = point; } diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index de74b95b3e..0685f3d68e 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -103,6 +103,7 @@ private: uint8_t _currentMaxFPS { 0 }; bool _mayNeedResize { false }; + QTouchEvent::TouchPoint oldTouchPoint; }; #endif // hifi_Web3DOverlay_h