/// <summary> /// Waits for a tracker manager, a state manager, and an illumination manager. /// </summary> /// <returns>The illumination manager coroutine.</returns> IEnumerator GetIlluminationManagerCoroutine() { while (TrackerManager.Instance == null) { yield return(null); } StateManager stateManager = null; while ((stateManager = stateManager ?? TrackerManager.Instance.GetStateManager()) == null) { yield return(null); } while ((illumination = illumination ?? stateManager.GetIlluminationManager()) == null) { yield return(null); } }
/// <summary> /// /////////////////////// /// </summary> void MyVuforiaIsOn() { Debug.Log("Vuforia is on"); var _mystate = TrackerManager.Instance.GetStateManager(); if (_mystate == null) { Debug.LogError("Vuforia is on by cannot get the AR state"); return; } _vufIllumination = _mystate.GetIlluminationManager(); if (_vufIllumination == null) { Debug.LogError("Vuforia cannot connect to ios ARKIT/android arcore to get illumination perhap?"); return; } _isLightMatching = true; isVuforiaOn = true; }
void OnVuforiaStarted() { this.illuminationManager = TrackerManager.Instance.GetStateManager().GetIlluminationManager(); }