Exemple #1
0
        /// <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();
 }