فهرست منبع

OculusVR: Call GetPredictedDisplayTime to satasfy SubmitFrame

Campbell Suter 8 سال پیش
والد
کامیت
1c975918b1

+ 9 - 5
jme3-vr/src/main/java/com/jme3/input/vr/OculusVR.java

@@ -210,6 +210,15 @@ public class OculusVR implements VRAPI {
         return true;
     }
 
+    @Override
+    public void updatePose() {
+        double ftiming = ovr_GetPredictedDisplayTime(session, 0);
+        OVRTrackingState hmdState = OVRTrackingState.malloc();
+        ovr_GetTrackingState(session, ftiming, true, hmdState);
+
+        // TODO
+    }
+
     @Override
     public boolean isInitialized() {
         return initialized;
@@ -251,11 +260,6 @@ public class OculusVR implements VRAPI {
         throw new UnsupportedOperationException();
     }
 
-    @Override
-    public void updatePose() {
-        throw new UnsupportedOperationException();
-    }
-
     @Override
     public Matrix4f getHMDMatrixProjectionLeftEye(Camera cam) {
         return matrixO2J(projections[ovrEye_Left], new Matrix4f());

+ 2 - 0
jme3-vr/src/main/java/com/jme3/util/VRViewManagerOculus.java

@@ -222,6 +222,8 @@ public class VRViewManagerOculus extends AbstractVRViewManager {
     @Override
     public void update(float tpf) {
         // TODO
+
+        hardware.updatePose();
     }
 
     @Override