File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed
server/core/src/main/java/dev/slimevr/trackingchecklist Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import dev.slimevr.tracking.trackers.Tracker
1111import dev.slimevr.tracking.trackers.TrackerStatus
1212import dev.slimevr.tracking.trackers.TrackerUtils
1313import dev.slimevr.tracking.trackers.udp.TrackerDataType
14+ import io.github.axisangles.ktmath.Quaternion
1415import solarxr_protocol.datatypes.DeviceIdT
1516import solarxr_protocol.datatypes.TrackerIdT
1617import solarxr_protocol.rpc.*
@@ -199,7 +200,8 @@ class TrackingChecklistManager(private val vrServer: VRServer) : VRCConfigListen
199200 }
200201 // We ask for a full reset if you need to do mounting calibration but cant because you haven't done full reset in a while
201202 // or if you have trackers that need reset after re-assigning
202- val needFullReset = (! resetMountingCompleted && ! vrServer.serverGuards.canDoMounting) || trackerRequireReset.isNotEmpty()
203+ val usingSavedCalibration = vrServer.configManager.vrConfig.resetsConfig.saveMountingReset && imuTrackers.all { it.resetsHandler.mountRotFix != Quaternion .IDENTITY }
204+ val needFullReset = (vrServer.configManager.vrConfig.resetsConfig.lastMountingMethod == MountingMethods .AUTOMATIC && ! usingSavedCalibration && ! resetMountingCompleted && ! vrServer.serverGuards.canDoMounting) || trackerRequireReset.isNotEmpty()
203205 updateValidity(TrackingChecklistStepId .FULL_RESET , ! needFullReset) {
204206 it.enabled = imuTrackers.isNotEmpty()
205207 if (trackerRequireReset.isNotEmpty()) {
You can’t perform that action at this time.
0 commit comments