From c22ad2b15a5619cb5b8582d93063f650bddba6cf Mon Sep 17 00:00:00 2001 From: Wayne Chen Date: Wed, 19 Dec 2018 10:18:18 -0800 Subject: [PATCH] staging some oculus helper code --- plugins/oculus/src/OculusHelpers.cpp | 12 ++++++++++++ plugins/oculus/src/OculusHelpers.h | 1 + 2 files changed, 13 insertions(+) diff --git a/plugins/oculus/src/OculusHelpers.cpp b/plugins/oculus/src/OculusHelpers.cpp index 29691e73a5..106194d4c3 100644 --- a/plugins/oculus/src/OculusHelpers.cpp +++ b/plugins/oculus/src/OculusHelpers.cpp @@ -174,6 +174,18 @@ ovrTrackingState ovr::getTrackingState(double absTime, ovrBool latencyMarker) { return result; } +QString ovr::getLoggedInUserID() { + ovr_GetLoggedInUserID(); + ovrMessageHandle message = ovr_PopMessage(); + if (!ovr_Message_IsError(message)) { + ovrUserHandle user = ovr_Message_GetUser(message); + qCDebug(oculusLog) << "User is: " << ovr_User_GetID(user) << ", " << ovr_User_GetOculusID(user); + } else { + auto error = ovr_Message_GetError(message); + qCDebug(oculusLog) << "User failure error: " << ovr_Error_GetMessage(error); + } +} + QString ovr::getError() { static ovrErrorInfo error; ovr_GetLastErrorInfo(&error); diff --git a/plugins/oculus/src/OculusHelpers.h b/plugins/oculus/src/OculusHelpers.h index bdfc4434bb..56f4af8043 100644 --- a/plugins/oculus/src/OculusHelpers.h +++ b/plugins/oculus/src/OculusHelpers.h @@ -29,6 +29,7 @@ struct ovr { static ovrSessionStatus getStatus(); static ovrSessionStatus getStatus(ovrResult& result); static ovrTrackingState getTrackingState(double absTime = 0.0, ovrBool latencyMarker = ovrFalse); + static QString getLoggedInUserID(); static QString getError(); static bool handleOVREvents();