chore: handle some edge cases

This commit is contained in:
Hyblocker committed 2026-09-24 22:30:03 +02:00
1 parent e1baf24097
commit 8077296a8e
1 file changed
+10
+10
View File
@@ -70,6 +70,8 @@ inline void buildDeviceSelection(spacecal::TrackingSystemCalibration& calibratio
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_TrackingReference)
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_DisplayRedirect)
continue;
if (selected == vrDevice.dwDeviceIndex) {
matched = true;
@@ -95,6 +97,8 @@ inline void buildDeviceSelection(spacecal::TrackingSystemCalibration& calibratio
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_TrackingReference)
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_DisplayRedirect)
continue;
if (vrDevice.eControllerRole == vr::ETrackedControllerRole::TrackedControllerRole_LeftHand) {
selected = vrDevice.dwDeviceIndex;
@@ -113,6 +117,8 @@ inline void buildDeviceSelection(spacecal::TrackingSystemCalibration& calibratio
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_TrackingReference)
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_DisplayRedirect)
continue;
selected = vrDevice.dwDeviceIndex;
break;
@@ -131,6 +137,8 @@ inline void buildDeviceSelection(spacecal::TrackingSystemCalibration& calibratio
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_TrackingReference)
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_DisplayRedirect)
continue;
if (device.deviceModel != vrDevice.szModel)
continue;
@@ -165,6 +173,8 @@ inline void buildDeviceSelection(spacecal::TrackingSystemCalibration& calibratio
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_TrackingReference)
continue;
if (vrDevice.eDeviceClass == vr::ETrackedDeviceClass::TrackedDeviceClass_DisplayRedirect)
continue;
auto label = fmt::format("{} | {}", vrDevice.szModel, vrDevice.szSerial);
std::string uniqueId = fmt::format("{}_pass1_{}", label, iterator);