Skip to content

Commit

Permalink
Fix HMD designation (#821)
Browse files Browse the repository at this point in the history
  • Loading branch information
Erimelowo committed Aug 15, 2023
1 parent 81bf58f commit 7f9f6f4
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.fasterxml.jackson.databind.node.*;
import com.github.jonpeterson.jackson.module.versioning.VersionedModelConverter;
import dev.slimevr.tracking.processor.config.SkeletonConfigOffsets;
import dev.slimevr.tracking.trackers.TrackerPosition;
import io.eiren.util.logging.LogManager;

import java.util.Map;
Expand Down Expand Up @@ -254,6 +255,22 @@ public ObjectNode convert(
}
}
}
if (version < 11) {
// Sets HMD's designation to "body:head"
ObjectNode trackersNode = (ObjectNode) modelData.get("trackers");
if (trackersNode != null) {
ObjectNode HMDNode = (ObjectNode) trackersNode.get("HMD");
if (HMDNode != null) {
HMDNode
.set(
"designation",
new TextNode(TrackerPosition.HEAD.getDesignation())
);
trackersNode.set("HMD", HMDNode);
modelData.set("trackers", trackersNode);
}
}
}
} catch (Exception e) {
LogManager.severe("Error during config migration: " + e);
}
Expand Down
2 changes: 1 addition & 1 deletion server/core/src/main/java/dev/slimevr/config/VRConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@


@JsonVersionedModel(
currentVersion = "10", defaultDeserializeToVersion = "10", toCurrentConverterClass = CurrentVRConfigConverter.class
currentVersion = "11", defaultDeserializeToVersion = "11", toCurrentConverterClass = CurrentVRConfigConverter.class
)
public class VRConfig {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ public void changeShareSettings(TrackerRole role, boolean share) {
@Override
@VRServerThread
protected Tracker createNewTracker(ProtobufMessages.TrackerAdded trackerAdded) {
// Todo: We need the manufacturer
Device device = VRServer.Companion.getInstance().deviceManager
.createDevice(
trackerAdded.getTrackerName(),
Expand All @@ -99,7 +98,7 @@ protected Tracker createNewTracker(ProtobufMessages.TrackerAdded trackerAdded) {
displayName = "SteamVR Driver HMD";
else
displayName = "Feeder App HMD";
// TODO support needsReset = true if HMD isn't assigned to head
// TODO support needsReset = true for VTubing (GUI toggle?)
needsReset = false;
} else {
displayName = trackerAdded.getTrackerName();
Expand Down

0 comments on commit 7f9f6f4

Please sign in to comment.