Un-break VR mouse support for OpenVR
This commit is contained in:
parent
63dd46b8a3
commit
42fd964a22
@ -35,6 +35,7 @@ import com.jme3.app.Application;
|
|||||||
import com.jme3.app.state.AbstractAppState;
|
import com.jme3.app.state.AbstractAppState;
|
||||||
import com.jme3.app.state.AppStateManager;
|
import com.jme3.app.state.AppStateManager;
|
||||||
import com.jme3.input.vr.OculusVR;
|
import com.jme3.input.vr.OculusVR;
|
||||||
|
import com.jme3.input.vr.OpenVR;
|
||||||
import com.jme3.input.vr.VRAPI;
|
import com.jme3.input.vr.VRAPI;
|
||||||
import com.jme3.input.vr.VRInputAPI;
|
import com.jme3.input.vr.VRInputAPI;
|
||||||
import com.jme3.math.ColorRGBA;
|
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
|
// 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
|
@Override
|
||||||
|
@ -182,6 +182,7 @@ public class VRMouseManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Vector2f tpDelta;
|
Vector2f tpDelta;
|
||||||
|
// TODO option to use Touch joysticks
|
||||||
if( thumbstickMode ) {
|
if( thumbstickMode ) {
|
||||||
tpDelta = environment.getVRinput().getAxis(inputIndex, VRInputType.ViveTrackpadAxis);
|
tpDelta = environment.getVRinput().getAxis(inputIndex, VRInputType.ViveTrackpadAxis);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user