@Override
    public Vector3f getPosition(int index) {
        if (isInputDeviceTracking(index) == false) {
            return null;
        }

        if (environment != null) {

            if (environment.getVRHardware() instanceof LWJGLOpenVR) {
                // the hmdPose comes in rotated funny, fix that here
                index = controllerIndex[index];
                ((LWJGLOpenVR) environment.getVRHardware()).poseMatrices[index].toTranslationVector(posStore[index]);
                posStore[index].x = -posStore[index].x;
                posStore[index].z = -posStore[index].z;
                return posStore[index];
            } else {
                throw new IllegalStateException("VR hardware " + environment.getVRHardware().getClass().getSimpleName() + " is not a subclass of " + LWJGLOpenVR.class.getSimpleName());
            }
        } else {
            throw new IllegalStateException("VR input is not attached to a VR environment.");
        }

    }
Create a new
<a href="https://github.com/ValveSoftware/openvr/wiki/API-Documentation">OpenVR</a>
input attached to the given VR environment.

@param environment the VR environment to which the input is attached.
jme3-vr/src/main/java/com/jme3/input/vr/lwjgl_openvr/LWJGLOpenVRInput.java