Explorar el Código

Un-break VR mouse support for OpenVR

Campbell Suter hace 8 años
padre
commit
42fd964a22

+ 5 - 1
jme3-vr/src/main/java/com/jme3/app/VRAppState.java

@@ -35,6 +35,7 @@ import com.jme3.app.Application;
 import com.jme3.app.state.AbstractAppState;
 import com.jme3.app.state.AppStateManager;
 import com.jme3.input.vr.OculusVR;
+import com.jme3.input.vr.OpenVR;
 import com.jme3.input.vr.VRAPI;
 import com.jme3.input.vr.VRInputAPI;
 import com.jme3.math.ColorRGBA;
@@ -420,7 +421,10 @@ public class VRAppState extends AbstractAppState {
         }
         
         // use the analog control on the first tracked controller to push around the mouse
-        // environment.getVRMouseManager().updateAnalogAsMouse(0, null, null, null, tpf);
+        // FIXME crashes on Rift/Touch (and probably OSVR), as it assumes the presence of the Vive touchpads
+        if(getVRHardware() instanceof OpenVR) {
+            environment.getVRMouseManager().updateAnalogAsMouse(0, null, null, null, tpf);
+        }
     }
 
     @Override

+ 1 - 0
jme3-vr/src/main/java/com/jme3/util/VRMouseManager.java

@@ -182,6 +182,7 @@ public class VRMouseManager {
     	        }
     	        
     	        Vector2f tpDelta;
+    	        // TODO option to use Touch joysticks
     	        if( thumbstickMode ) {
     	            tpDelta = environment.getVRinput().getAxis(inputIndex, VRInputType.ViveTrackpadAxis);
     	        } else {