clear pose before short-circuiting update

This commit is contained in:
Seth Alves 2016-08-02 16:49:24 -07:00
parent 03a47af628
commit 8c43c12249

View file

@ -179,6 +179,9 @@ void OculusControllerManager::RemoteDevice::focusOutEvent() {
}
void OculusControllerManager::TouchDevice::update(float deltaTime, const controller::InputCalibrationData& inputCalibrationData) {
_poseStateMap.clear();
_buttonPressedMap.clear();
ovrSessionStatus status;
if (OVR_SUCCESS(ovr_GetSessionStatus(_parent._session, &status)) &&
(ovrFalse == status.HmdMounted)) {
@ -186,9 +189,6 @@ void OculusControllerManager::TouchDevice::update(float deltaTime, const control
return;
}
_poseStateMap.clear();
_buttonPressedMap.clear();
int numTrackedControllers = 0;
static const auto REQUIRED_HAND_STATUS = ovrStatus_OrientationTracked & ovrStatus_PositionTracked;
auto tracking = ovr_GetTrackingState(_parent._session, 0, false);