void OnEnable() { OVRManager.HMDAcquired += OnHMDAcquired; OVRManager.HMDLost += OnHMDLost; OVRGamepadController.GPC_Initialize(); OVRManager.DismissHSWDisplay(); }
void Start() { OVRManager.TrackingAcquired += OnOculusStart; OVRManager.TrackingLost += OnOculusEnd; if (OVRManager.capiHmd != null) { OVRManager.DismissHSWDisplay(); // disable safety message OnOculusStart(); } else { OnOculusEnd(); } }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static void UpdateOculus() { if (Input.GetKey(KeyCode.R)) { InputTracking.Recenter(); } if (!VRSettings.enabled || !VRDevice.isPresent || !OVRManager.isHSWDisplayed) { return; } OVRManager.DismissHSWDisplay(); InputTracking.Recenter(); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ private static void UpdateOculus() { if (Input.GetKey(KeyCode.R)) { InputTracking.Recenter(); } if (!OVRManager.isHSWDisplayed) { return; } OVRManager.DismissHSWDisplay(); InputTracking.Recenter(); }
// TODO: Depends on OVR version IEnumerator ForceOculusSettings(float waitTime) { yield return(new WaitForSeconds(waitTime)); OVRManager.DismissHSWDisplay(); // Enforce Low Persistence settings // TODO: In the distant future it might be possible to have multiple Rifts in the same computer with different LP settings? RUISDisplay oculusDisplay = GetOculusRiftDisplay(); if (oculusDisplay) { // HACK: Counter hack to OVRDisplays hack which forces LP on in the first frame for (int i = 0; i < 2; ++i) { if (oculusDisplay.oculusLowPersistence != getOculusLowPersistence()) { setOculusLowPersistence(oculusDisplay.oculusLowPersistence); } yield return(new WaitForSeconds(2)); } } }