Some fixes in jme-vr (#1163)

* Added Valve Index to the recognized HMD list

* Fix lwjgl version mismatch

* Removing linux from the blacklist
accellbaker
grizeldi 5 years ago committed by Stephen Gold
parent 3d7a5ee01b
commit 484d192467
  1. 2
      jme3-vr/build.gradle
  2. 9
      jme3-vr/src/main/java/com/jme3/app/VREnvironment.java
  3. 5
      jme3-vr/src/main/java/com/jme3/input/vr/HmdType.java
  4. 2
      jme3-vr/src/main/java/com/jme3/input/vr/lwjgl_openvr/LWJGLOpenVR.java
  5. 2
      jme3-vr/src/main/java/com/jme3/input/vr/openvr/OpenVR.java

@ -2,7 +2,7 @@ if (!hasProperty('mainClass')) {
ext.mainClass = ''
}
def lwjglVersion = '3.2.0'
def lwjglVersion = '3.2.1'
sourceCompatibility = '1.8'

@ -433,8 +433,13 @@ public class VREnvironment {
// we are going to use OpenVR now, not the Oculus Rift
// OpenVR does support the Rift
String OS = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH);
vrSupportedOS = !OS.contains("nux") && System.getProperty("sun.arch.data.model").equalsIgnoreCase("64"); //for the moment, linux/unix causes crashes, 64-bit only
compositorOS = OS.contains("indows");
vrSupportedOS = System.getProperty("sun.arch.data.model").equalsIgnoreCase("64"); //64-bit only
compositorOS = OS.contains("indows") || OS.contains("nux");
if (OS.contains("nux") && vrBinding != VRConstants.SETTING_VRAPI_OPENVR_LWJGL_VALUE){
logger.severe("Only LWJGL VR backend is currently (partially) supported on Linux.");
vrSupportedOS = false;
}
if( vrSupportedOS) {
if( vrBinding == VRConstants.SETTING_VRAPI_OSVR_VALUE ) {

@ -12,6 +12,11 @@ public enum HmdType {
*/
HTC_VIVE,
/**
* <a href="https://www.valvesoftware.com/en/index">Valve Index</a> Head Mounted Device (HMD).
*/
VALVE_INDEX,
/**
* <a href="https://www3.oculus.com/en-us/rift/">Occulus Rift</a> Head Mounted Device (HMD).
*/

@ -421,6 +421,8 @@ public class LWJGLOpenVR implements VRAPI {
completeName = completeName.toLowerCase(Locale.ENGLISH).trim();
if( completeName.contains("htc") || completeName.contains("vive") ) {
return HmdType.HTC_VIVE;
} else if ( completeName.contains("index") ) {
return HmdType.VALVE_INDEX;
} else if( completeName.contains("osvr") ) {
return HmdType.OSVR;
} else if( completeName.contains("oculus") || completeName.contains("rift") ||

@ -556,6 +556,8 @@ public class OpenVR implements VRAPI {
completeName = completeName.toLowerCase(Locale.ENGLISH).trim();
if( completeName.contains("htc") || completeName.contains("vive") ) {
return HmdType.HTC_VIVE;
} else if ( completeName.contains("index") ) {
return HmdType.VALVE_INDEX;
} else if( completeName.contains("osvr") ) {
return HmdType.OSVR;
} else if( completeName.contains("oculus") || completeName.contains("rift") ||

Loading…
Cancel
Save