private Quaternion cq(OVRQuatf in) {
        // TODO do we want to reuse quaternions rather than making new ones?
        // TODO OpenVRInput does this, but it will probably cause some bugs.
        return OculusVR.quatO2J(in, new Quaternion()); // This also fixes the coordinate space transform issues.
    }
The object forms of the tracked controllers.
jme3-vr/src/main/java/com/jme3/input/vr/oculus/OculusVRInput.java