public void preconfigureVRApp(PreconfigParameter parm, boolean value) {
        switch( parm ) {
            case SET_GUI_OVERDRAW:
                guiManager.setGuiOverdraw(value);
                break;
            case SET_GUI_CURVED_SURFACE:
                guiManager.setCurvedSurface(value);
                break;
            case FORCE_VR_MODE:
                forceVR = value;
                break;
            //case USE_CUSTOM_DISTORTION: //deprecated, always using a render manager
            //    VRViewManager._setCustomDistortion(value);
            //    break;
            case USE_VR_COMPOSITOR:
                useCompositor = value;
                if( value == false ) disableSwapBuffers = false;
                break;
            case FLIP_EYES:
                if( vrHardware == null ) return;
                vrHardware.setFlipEyes(value);
                break;
            case INSTANCE_VR_RENDERING:
                instanceVR = value;
                break;
            case ENABLE_MIRROR_WINDOW:
                if( useCompositor == false ) {
                    disableSwapBuffers = false;
                } else disableSwapBuffers = !value;
                break;
            case PREFER_OPENGL3:
                tryOpenGL3 = value;
                break;
            case DISABLE_VR:
                DISABLE_VR = value;
                break;
            case NO_GUI:
                nogui = value;
                break;
            case SEATED_EXPERIENCE:
                seated = value;
                break;
            case FORCE_DISABLE_MSAA:
                forceDisableMSAA = value;
                break;
        }
    }
Set VR application {@link PreconfigParameter specific parameter}.
If making changes to default values, this must be called before the VRApplication starts
@param parm the parameter to set.
@param value the value of the parameter.
jme3-vr/src/main/java/com/jme3/app/VRApplication.java