Un-break VR mouse support for OpenVR

empirephoenix-patch-1
Campbell Suter 7 years ago
parent 63dd46b8a3
commit 42fd964a22
No known key found for this signature in database
GPG Key ID: 754A66CCF3F73C0F
  1. 6
      jme3-vr/src/main/java/com/jme3/app/VRAppState.java
  2. 1
      jme3-vr/src/main/java/com/jme3/util/VRMouseManager.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

@ -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 {

Loading…
Cancel
Save