From cd93e78d2e674468d7ec9b024b39382b7d6f9a7c Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Tue, 4 Jun 2024 12:53:37 +0200 Subject: [PATCH] fix vive pro detection issues by introducing additional device identifier --- .../Private/SGTracking/SGHMDTracker.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp b/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp index e4a1ec73..61f2a19f 100644 --- a/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp +++ b/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp @@ -121,14 +121,18 @@ bool FSGHMDTracker::IsHtcVivePro() static const FString ViveDeviceIdentifier{TEXT("Vive")}; static const FString SRanipalDeviceIdentifier{TEXT("SRanipal")}; + static const FName DeviceIdentifier2{TEXT("SteamVR/OpenXR : lighthouse")}; + static const FString LighthouseIdentifier{TEXT("lighthouse")}; + const FName DeviceName{GetDeviceName()}; - bool bNameMatches = DeviceName == DeviceIdentifier; + bool bNameMatches = DeviceName == DeviceIdentifier || DeviceName == DeviceIdentifier2; if (!bNameMatches) { const FString DeviceNameString{GetDeviceName().ToString()}; bNameMatches = DeviceNameString.Contains(ViveDeviceIdentifier) - || DeviceNameString.Contains(SRanipalDeviceIdentifier); + || DeviceNameString.Contains(SRanipalDeviceIdentifier) + || DeviceNameString.Contains(LighthouseIdentifier); } bool bResolutionMatches = false;