Skip to content

Commit

Permalink
Set disconnected TrackerStatus (#211)
Browse files Browse the repository at this point in the history
  • Loading branch information
Erimelowo committed Jul 4, 2022
1 parent c22b5ce commit 0b7f793
Showing 1 changed file with 6 additions and 15 deletions.
21 changes: 6 additions & 15 deletions src/main/java/dev/slimevr/bridge/ProtobufBridge.java
Original file line number Diff line number Diff line change
Expand Up @@ -248,20 +248,11 @@ public void removeSharedTracker(ShareableTracker tracker) {
// Remove shared tracker
sharedTrackers.remove(tracker);

// Place tracker at the uncalibrated universe's origin
// TODO: place tracker at the origin of standing universe, as this is
// what VRChat expects
Position.Builder builder = Position.newBuilder().setTrackerId(tracker.getTrackerId());
builder.setX(0);
builder.setY(0);
builder.setZ(0);
builder.setQx(0);
builder.setQy(0);
builder.setQz(0);
builder.setQw(1);
sendMessage(ProtobufMessage.newBuilder().setPosition(builder).build());

// No message can be sent to the remote side, protocol doesn't support
// tracker removal yet. TODO: mark tracker as disconnected via driver
// Set the tracker's status as disconnected
TrackerStatus.Builder statusBuilder = TrackerStatus
.newBuilder()
.setTrackerId(tracker.getTrackerId());
statusBuilder.setStatus(TrackerStatus.Status.DISCONNECTED);
sendMessage(ProtobufMessage.newBuilder().setTrackerStatus(statusBuilder).build());
}
}

0 comments on commit 0b7f793

Please sign in to comment.