mirror of
https://github.com/hyblocker/OpenVR-SpaceCalibrator.git
synced 2026-10-17 15:00:46 +02:00
chore: handle some edge cases
This commit is contained in:
1 file changed
+10
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user