From 999de944ac129523243fe89fd18349fd29b061a2 Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Wed, 7 Jun 2023 17:04:38 +0200 Subject: [PATCH] add support for oculus quest pro positional tracking hardwares --- .../SenseGloveCoreImpl/Private/SGCoreImpl/SGCoreEnumCast.cpp | 5 ++++- Source/SenseGloveTypes/Public/SGTypes/SGCoreTypes.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGCoreEnumCast.cpp b/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGCoreEnumCast.cpp index e4905d28..677f1c93 100644 --- a/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGCoreEnumCast.cpp +++ b/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGCoreEnumCast.cpp @@ -315,7 +315,8 @@ FSGCoreEnumCast::FEPositionalTrackingHardware FSGCoreEnumCast::ToEPositionalTrac return FEPositionalTrackingHardware::ViveTracker; case ESGPositionalTrackingHardware::Quest2Controller: return FEPositionalTrackingHardware::Quest2Controller; - return FEPositionalTrackingHardware::PicoNeo3; + case ESGPositionalTrackingHardware::QuestProController: + return FEPositionalTrackingHardware::QuestProController; default: ensureAlwaysMsgf(false, TEXT("Unhandled enum cast item!")); break; @@ -335,6 +336,8 @@ ESGPositionalTrackingHardware FSGCoreEnumCast::ToESGPositionalTrackingHardware(c return ESGPositionalTrackingHardware::ViveTracker; case FEPositionalTrackingHardware::Quest2Controller: return ESGPositionalTrackingHardware::Quest2Controller; + case FEPositionalTrackingHardware::QuestProController: + return ESGPositionalTrackingHardware::QuestProController; default: ensureAlwaysMsgf(false, TEXT("Unhandled enum cast item!")); break; diff --git a/Source/SenseGloveTypes/Public/SGTypes/SGCoreTypes.h b/Source/SenseGloveTypes/Public/SGTypes/SGCoreTypes.h index 7509d867..5da4e3c0 100644 --- a/Source/SenseGloveTypes/Public/SGTypes/SGCoreTypes.h +++ b/Source/SenseGloveTypes/Public/SGTypes/SGCoreTypes.h @@ -261,6 +261,9 @@ enum class ESGPositionalTrackingHardware : uint8 /* Touch controller for Oculus Quest 2. */ Quest2Controller UMETA(DisplayName = "Quest 2 Controller"), + + /* Oculus Touch Controller that comes with the Meta Quest Pro. */ + QuestProController UMETA(DisplayName = "Quest Pro Controller"), }; /* Indices to access Sensor Data in Shared Memory. */