mirror of
https://github.com/SlimeVR/SlimeVR-Server.git
synced 2026-04-06 02:01:58 +02:00
30 lines
679 B
Java
30 lines
679 B
Java
package dev.slimevr.posestreamer;
|
|
|
|
import dev.slimevr.VRServer;
|
|
import dev.slimevr.util.ann.VRServerThread;
|
|
import dev.slimevr.vr.processor.skeleton.HumanSkeleton;
|
|
|
|
public class ServerPoseStreamer extends TickPoseStreamer {
|
|
|
|
protected final VRServer server;
|
|
|
|
public ServerPoseStreamer(VRServer server) {
|
|
super(null); // Skeleton is registered later
|
|
this.server = server;
|
|
|
|
// Register callbacks/events
|
|
server.addSkeletonUpdatedCallback(this::onSkeletonUpdated);
|
|
server.addOnTick(this::onTick);
|
|
}
|
|
|
|
@VRServerThread
|
|
public void onSkeletonUpdated(HumanSkeleton skeleton) {
|
|
this.skeleton = skeleton;
|
|
}
|
|
|
|
@VRServerThread
|
|
public void onTick() {
|
|
super.doTick();
|
|
}
|
|
}
|