From 995d9e3c5b5b2554792cc3adca6b49f991569b76 Mon Sep 17 00:00:00 2001 From: Eiren Rain Date: Thu, 17 Jun 2021 08:15:07 +0300 Subject: [PATCH] Fix character flickering --- .../java/io/eiren/vr/bridge/NamedPipeVRBridge.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/eiren/vr/bridge/NamedPipeVRBridge.java b/src/main/java/io/eiren/vr/bridge/NamedPipeVRBridge.java index ff42a45ba..c80d67ed6 100644 --- a/src/main/java/io/eiren/vr/bridge/NamedPipeVRBridge.java +++ b/src/main/java/io/eiren/vr/bridge/NamedPipeVRBridge.java @@ -28,7 +28,9 @@ public class NamedPipeVRBridge extends Thread implements VRBridge { private final byte[] buffer = new byte[1024]; private final StringBuilder sbBuffer = new StringBuilder(1024); private final Vector3f vBuffer = new Vector3f(); + private final Vector3f vBuffer2 = new Vector3f(); private final Quaternion qBuffer = new Quaternion(); + private final Quaternion qBuffer2 = new Quaternion(); private Pipe hmdPipe; private final HMDTracker hmd; @@ -88,10 +90,10 @@ public class NamedPipeVRBridge extends Thread implements VRBridge { for(int i = 0; i < shareTrackers.size(); ++i) { Tracker t = shareTrackers.get(i); ComputedTracker it = this.internalTrackers.get(i); - if(t.getPosition(vBuffer)) - it.position.set(vBuffer); - if(t.getRotation(qBuffer)) - it.rotation.set(qBuffer); + if(t.getPosition(vBuffer2)) + it.position.set(vBuffer2); + if(t.getRotation(qBuffer2)) + it.rotation.set(qBuffer2); } }