From 6ed9ef525d83ece53d23151e6a0885ad51f048be Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Mon, 17 Jun 2024 14:18:03 +0200 Subject: [PATCH] fix a crash when the wrist-tracker hardware set to auto-detection --- Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp b/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp index 59b93510..32d7d7a3 100644 --- a/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp +++ b/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp @@ -1714,7 +1714,8 @@ bool FSGXRTracker::FImpl::GetWristTransform(const bool bRight, FTransform& OutTr } else { - if (WristTrackingSettings.TrackingHardware == ESGPositionalTrackingHardware::Custom) + ESGPositionalTrackingHardware TrackingHardware = GetPositionalTrackingHardware(); + if (TrackingHardware == ESGPositionalTrackingHardware::Custom) { if (bRight) { @@ -1747,7 +1748,7 @@ bool FSGXRTracker::FImpl::GetWristTransform(const bool bRight, FTransform& OutTr Glove->GetWristLocation( ControllerTransform.GetLocation(), ControllerTransform.GetRotation().Rotator(), - WristTrackingSettings.TrackingHardware, + TrackingHardware, WristLocation, WristRotation); OutTransform = FTransform{MoveTemp(WristRotation), MoveTemp(WristLocation)};