From 03a47af628a02a7b27dd01543a5a2c44d77d3e4a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 2 Aug 2016 15:38:04 -0700 Subject: [PATCH] if the HMD isn't on someone's head, don't take input from the controllers --- plugins/oculus/src/OculusControllerManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/oculus/src/OculusControllerManager.cpp b/plugins/oculus/src/OculusControllerManager.cpp index b3b1b20b2b..1916326ad5 100644 --- a/plugins/oculus/src/OculusControllerManager.cpp +++ b/plugins/oculus/src/OculusControllerManager.cpp @@ -179,6 +179,13 @@ void OculusControllerManager::RemoteDevice::focusOutEvent() { } void OculusControllerManager::TouchDevice::update(float deltaTime, const controller::InputCalibrationData& inputCalibrationData) { + ovrSessionStatus status; + if (OVR_SUCCESS(ovr_GetSessionStatus(_parent._session, &status)) && + (ovrFalse == status.HmdMounted)) { + // if the HMD isn't on someone's head, don't take input from the controllers + return; + } + _poseStateMap.clear(); _buttonPressedMap.clear();