Exemple #1
0
    void OnVuforiaStarted()
    {
        Debug.Log("OnVuforiaStarted() called.");

        stateManager = TrackerManager.Instance.GetStateManager();

        // Check trackers to see if started and start if necessary
        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        this.smartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (this.positionalDeviceTracker != null && this.smartTerrain != null)
        {
            if (!this.positionalDeviceTracker.IsActive)
            {
                this.positionalDeviceTracker.Start();
            }
            if (this.positionalDeviceTracker.IsActive && !this.smartTerrain.IsActive)
            {
                this.smartTerrain.Start();
            }
        }
        else
        {
            if (this.positionalDeviceTracker == null)
            {
                Debug.Log("PositionalDeviceTracker returned null. GroundPlane not supported on this device.");
            }
            if (this.smartTerrain == null)
            {
                Debug.Log("SmartTerrain returned null. GroundPlane not supported on this device.");
            }
        }
    }
Exemple #2
0
    void OnVuforiaStarted()
    {
        Debug.Log("OnVuforiaStarted() called.");

        m_StateManager = TrackerManager.Instance.GetStateManager();

        // Check trackers to see if started and start if necessary
        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (m_PositionalDeviceTracker != null && m_SmartTerrain != null)
        {
            if (!m_PositionalDeviceTracker.IsActive)
            {
                m_PositionalDeviceTracker.Start();
            }
            if (m_PositionalDeviceTracker.IsActive && !m_SmartTerrain.IsActive)
            {
                m_SmartTerrain.Start();
            }
            YiyouStaticDataManager.Instance.StartLoadABAssets();
        }
        else
        {
            SceneManager.LoadScene("wikiSLAM");
        }
    }
Exemple #3
0
    public void restart()

    {
        VuforiaBehaviour.Instance.enabled = false;
        // void StopExtendedTracking()

        PositionalDeviceTracker extendedTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        if (extendedTracker != null && extendedTracker.IsActive)
        {
            extendedTracker.Stop();
        }

        //void StopTracking()

        TrackerManager.Instance.GetTracker <ObjectTracker>().Stop();

        Task.Delay(2000).Wait();

        //void StartExtendedTracking()

        //PositionalDeviceTracker extendedTracker = TrackerManager.Instance.GetTracker<PositionalDeviceTracker>();
        if (extendedTracker != null && extendedTracker.IsActive)
        {
            extendedTracker.Start();
        }

        //void StartTracking()

        TrackerManager.Instance.GetTracker <ObjectTracker>().Start();

        VuforiaBehaviour.Instance.enabled = true;
    }
Exemple #4
0
    void OnTrackerStarted()
    {
        Debug.Log("PlaneManager.OnTrackerStarted() called.");

        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        this.smartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (this.positionalDeviceTracker != null && this.smartTerrain != null)
        {
            if (!this.positionalDeviceTracker.IsActive)
            {
                Debug.LogError("The Ground Plane feature requires the Device Tracker to be started. " +
                               "Please enable it in the Vuforia Configuration or start it at runtime through the scripting API.");
                return;
            }

            if (!this.smartTerrain.IsActive)
            {
                this.smartTerrain.Start();
            }

            Debug.Log("PositionalDeviceTracker is Active?: " + this.positionalDeviceTracker.IsActive +
                      "\nSmartTerrain Tracker is Active?: " + this.smartTerrain.IsActive);
        }
    }
    void OnVuforiaStarted()
    {
        Debug.Log("OnVuforiaStarted() called.");

        m_StateManager            = TrackerManager.Instance.GetStateManager();
        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();
        if (m_PositionalDeviceTracker != null && m_SmartTerrain != null)
        {
            if (!m_PositionalDeviceTracker.IsActive)
            {
                m_PositionalDeviceTracker.Start();
            }
            if (m_PositionalDeviceTracker.IsActive && !m_SmartTerrain.IsActive)
            {
                m_SmartTerrain.Start();
            }
        }
        else
        {
            if (m_PositionalDeviceTracker == null)
            {
                Debug.Log("PositionalDeviceTracker returned null. GroundPlane not supported on this device.");
            }
            if (m_SmartTerrain == null)
            {
                Debug.Log("SmartTerrain returned null. GroundPlane not supported on this device.");
            }
        }
    }
Exemple #6
0
    void OnVuforiaStarted()
    {
        Debug.Log("OnVuforiaStarted() called.");

        m_StateManager = TrackerManager.Instance.GetStateManager();

        // Check trackers to see if started and start if necessary
        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (m_PositionalDeviceTracker != null && m_SmartTerrain != null)
        {
            if (!m_PositionalDeviceTracker.IsActive)
            {
                m_PositionalDeviceTracker.Start();
            }
            if (m_PositionalDeviceTracker.IsActive && !m_SmartTerrain.IsActive)
            {
                m_SmartTerrain.Start();
            }
        }
        else
        {
            if (m_PositionalDeviceTracker == null)
            {
                Debug.Log("PositionalDeviceTracker returned null. GroundPlane not supported on this device.");
            }
            if (m_SmartTerrain == null)
            {
                Debug.Log("SmartTerrain returned null. GroundPlane not supported on this device.");
            }

            MessageBox.DisplayMessageBox(unsupportedDeviceTitle, unsupportedDeviceBody, false, null);
        }
    }
Exemple #7
0
    /// <summary>
    /// Disable Vuforia
    /// Disables Vuforia behaviour.
    /// </summary>
    /// <param name="evt"></param>
    private void DisableVuforia(KIXEvent evt)
    {
        PositionalDeviceTracker _deviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        _deviceTracker?.Reset();
        VuforiaBehaviour.Instance.enabled = false;
    }
    public virtual void ToggleDeviceTracking(bool enableDeviceTracking)
    {
        if (this.positionalDeviceTracker == null)
        {
            // If the VuforiaBehaviour is already active from a previous scene,
            // we need to deactivate it briefly to be able to initialize the device tracker
            bool enableVuforiaBehaviourAgain = false;
            var  vuforiaBehaviour            = GameObject.FindObjectOfType <VuforiaBehaviour>();

            if (VuforiaARController.Instance.HasStarted && vuforiaBehaviour != null)
            {
                vuforiaBehaviour.enabled    = false;
                enableVuforiaBehaviourAgain = true;
            }

            this.positionalDeviceTracker = TrackerManager.Instance.InitTracker <PositionalDeviceTracker>();

            // restart the VuforiaBehaviour if it was stopped again
            if (enableVuforiaBehaviourAgain)
            {
                vuforiaBehaviour.enabled = true;
            }
        }

        if (this.positionalDeviceTracker != null)
        {
            if (enableDeviceTracking)
            {
                // if the positional device tracker is not yet started, start it
                if (!this.positionalDeviceTracker.IsActive)
                {
                    if (this.positionalDeviceTracker.Start())
                    {
                        Debug.Log("Successfully started device tracker");
                    }
                    else
                    {
                        Debug.LogError("Failed to start device tracker");
                    }
                }
            }
            else if (this.positionalDeviceTracker.IsActive)
            {
                this.positionalDeviceTracker.Stop();

                Debug.Log("Successfully stopped device tracker");
            }
        }
        else
        {
            Debug.LogError("Failed to toggle device tracker state, make sure device tracker is initialized");
            return;
        }

        this.deviceTrackerEnabled = this.positionalDeviceTracker.IsActive;
    }
Exemple #9
0
    public void ResetTrackers()
    {
        this.smartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();
        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        // Stop and restart trackers
        this.smartTerrain.Stop();  // stop SmartTerrain tracker before PositionalDeviceTracker
        this.positionalDeviceTracker.Reset();
        this.smartTerrain.Start(); // start SmartTerrain tracker after PositionalDeviceTracker
    }
 private void pdt_firstInit()
 {
     if (VuforiaRuntime.Instance.InitializationState == VuforiaRuntime.InitState.INITIALIZED && b_pdtFirstTime)
     {
         pdt_deviceTracker_slamMode = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
         Debug.LogWarning(pdt_deviceTracker_slamMode.IsActive);
         UIController_obj.GetComponent <cs_UI>().b_slamMode = pdt_deviceTracker_slamMode.IsActive;
         b_pdtFirstTime = false;
     }
 }
Exemple #11
0
    public void Change()
    {
        PositionalDeviceTracker pdt = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        if (pdt != null && pdt.IsActive)
        {
            pdt.Stop();
            //pdt.Start();
        }
        SceneManager.LoadScene(1);
    }
Exemple #12
0
    public void ResetTrackers()
    {
        Debug.Log("ResetTrackers() called.");

        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();
        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        // Stop and restart trackers
        m_SmartTerrain.Stop();  // stop SmartTerrain tracker before PositionalDeviceTracker
        m_PositionalDeviceTracker.Reset();
        m_SmartTerrain.Start(); // start SmartTerrain tracker after PositionalDeviceTracker
    }
Exemple #13
0
    public void ResetTrackers()
    {
        Debug.Log("ResetTrackets() Called.");

        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();
        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();


        m_SmartTerrain.Stop();
        m_PositionalDeviceTracker.Stop();
        m_PositionalDeviceTracker.Start();
        m_SmartTerrain.Start();
    }
Exemple #14
0
    void CheckIfEditor()
    {
        if (Application.isEditor == true)
        {
            PositionalDeviceTracker pdt = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
            if (pdt != null && pdt.IsActive)

            {
                Debug.Log("stopping device pose\n");
                pdt.Stop();
            }
        }
    }
Exemple #15
0
    /// <summary>
    /// This method stops and restarts the PositionalDeviceTracker.
    /// It is called by the UI Reset Button and when RELOCALIZATION status has
    /// not changed for 10 seconds.
    /// </summary>
    public void ResetTrackers()
    {
        Debug.Log("ResetTrackers() called.");

        this.smartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();
        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        // Stop and restart trackers
        this.smartTerrain.Stop();  // stop SmartTerrain tracker before PositionalDeviceTracker
        this.positionalDeviceTracker.Reset();
        this.smartTerrain.Start(); // start SmartTerrain tracker after PositionalDeviceTracker

        AnchorExists = DoAnchorsExist();
    }
Exemple #16
0
        public VuforiaSessionManager()
        {
            positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

            if (positionalDeviceTracker == null)
            {
                sessionInfoString = "NO POSITIONAL TRACKER";
            }

            VuforiaARController.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted);
            VuforiaARController.Instance.RegisterOnPauseCallback(OnVuforiaPaused);
            DeviceTrackerARController.Instance.RegisterTrackerStartedCallback(OnTrackerStarted);
            DeviceTrackerARController.Instance.RegisterDevicePoseStatusChangedCallback(OnDevicePoseStatusChanged);
        }
    void OnTrackerStarted()
    {
        Debug.Log("OnTrackerStarted() called.");

        positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        if (positionalDeviceTracker != null)
        {
            if (!positionalDeviceTracker.IsActive)
            {
                positionalDeviceTracker.Start();
            }

            Debug.Log("PositionalDeviceTracker is Active?: " + positionalDeviceTracker.IsActive);
        }
    }
Exemple #18
0
    void OnTrackerStarted()
    {
        Debug.Log("OnTrackerStarted() called.");

        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (m_PositionalDeviceTracker != null)
        {
            if (!m_PositionalDeviceTracker.IsActive)
            {
                m_PositionalDeviceTracker.Start();
            }

            Debug.Log("PositionalDeviceTracker is Active?: " + m_PositionalDeviceTracker.IsActive +
                      "\nSmartTerrain Tracker is Active?: " + m_SmartTerrain.IsActive);
        }
    }
Exemple #19
0
    void OnTrackerStarted()
    {
        Debug.Log("PlaneManager.OnTrackerStarted() called.");

        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        this.smartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (this.positionalDeviceTracker != null)
        {
            if (!this.positionalDeviceTracker.IsActive)
            {
                this.positionalDeviceTracker.Start();
            }

            Debug.Log("PositionalDeviceTracker is Active?: " + this.positionalDeviceTracker.IsActive +
                      "\nSmartTerrain Tracker is Active?: " + this.smartTerrain.IsActive);
        }
    }
Exemple #20
0
    private void OnVuforiaInitialized()
    {
        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        // if we don't have yet a positional device tracker, initialize one
        if (this.positionalDeviceTracker == null)
        {
            this.positionalDeviceTracker = TrackerManager.Instance.InitTracker <PositionalDeviceTracker>();

            if (this.positionalDeviceTracker != null)
            {
                Debug.Log("Successfully initialized the positional device tracker");
            }
            else
            {
                Debug.LogError("Failed to initialize the positional device tracker");
            }
        }
    }
    /// <summary>
    /// Activar/Desactivar positional tracker
    /// </summary>
    private void SetPositionTrackerVuforia()
    {
        Debug.Log("Set position");
        PositionalDeviceTracker pdt = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

        if (pdt != null)
        {
            if (IsTrackerPose)
            {
                pdt.Start();
            }
            else
            {
                pdt.Stop();
            }
        }

        finishPositionTracker.Invoke();
    }
        private void EnableDeviceTracker(bool value)
        {
            if (!_arCoreSupport)
            {
                return;
            }

            if (_positionalDeviceTracker == null)
            {
                _positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
            }

            if (value)
            {
                _positionalDeviceTracker.Start();
            }
            else
            {
                _positionalDeviceTracker.Stop();
            }
        }
Exemple #23
0
        void VuforiaStarted()
        {
            m_positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

            if (m_positionalDeviceTracker != null)
            {
                //var anchor = m_positionalDeviceTracker.CreateMidAirAnchor("mid air", WorldAnchor.transform);
            }

            DeviceTrackerARController.Instance.RegisterDevicePoseStatusChangedCallback((status) =>
            {
                m_devicePoseStatus = status;
            });

            DeviceTrackerARController.Instance.RegisterDevicePoseUpdatedCallback(() =>
            {
                m_syncTime = Time.time;
            });

            m_adjustSwivel = true;
        }
    void OnVuforiaStarted()
    {
        Debug.Log("OnVuforiaStarted() called.");

        m_StateManager = TrackerManager.Instance.GetStateManager();

        // Check trackers to see if started and start if necessary
        m_PositionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        m_SmartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (m_PositionalDeviceTracker != null && m_SmartTerrain != null)
        {
            if (!m_PositionalDeviceTracker.IsActive)
            {
                m_PositionalDeviceTracker.Start();
            }
            if (m_PositionalDeviceTracker.IsActive && !m_SmartTerrain.IsActive)
            {
                m_SmartTerrain.Start();
            }
        }
        else
        {
            if (m_PositionalDeviceTracker == null)
            {
                Debug.Log("PositionalDeviceTracker returned null. GroundPlane not supported on this device.");
            }
            if (m_SmartTerrain == null)
            {
                Debug.Log("SmartTerrain returned null. GroundPlane not supported on this device.");
            }

            MessageBox.DisplayMessageBox(unsupportedDeviceTitle, unsupportedDeviceBody, false, null);
        }
        m_ContentPositioningBehaviour = m_PlaneFinder.GetComponent <ContentPositioningBehaviour>();
        m_ContentPositioningBehaviour.DuplicateStage = false;
        SetMidAirMode(true);
    }
Exemple #25
0
    void OnVuforiaStarted()
    {
        Debug.Log("OnVuforiaStarted() called.");

        stateManager = TrackerManager.Instance.GetStateManager();

        // Check trackers to see if started and start if necessary
        this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
        this.smartTerrain            = TrackerManager.Instance.GetTracker <SmartTerrain>();

        if (this.positionalDeviceTracker != null && this.smartTerrain != null)
        {
            if (!this.positionalDeviceTracker.IsActive)
            {
                Debug.LogError("The Ground Plane feature requires the Device Tracker to be started. " +
                               "Please enable it in the Vuforia Configuration or start it at runtime through the scripting API.");
                return;
            }

            if (this.positionalDeviceTracker.IsActive && !this.smartTerrain.IsActive)
            {
                this.smartTerrain.Start();
            }
        }
        else
        {
            if (this.positionalDeviceTracker == null)
            {
                Debug.Log("PositionalDeviceTracker returned null. GroundPlane not supported on this device.");
            }
            if (this.smartTerrain == null)
            {
                Debug.Log("SmartTerrain returned null. GroundPlane not supported on this device.");
            }

            MessageBox.DisplayMessageBox(UnsupportedDeviceTitle, UnsupportedDeviceBody, false, null);
        }
    }
    private void update_VuforiaConfig_slamMode()
    {
        if (b_slamMode != b_SlamModeBeforeStep && !b_pdtFirstTime)
        {
            pdt_deviceTracker_slamMode = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();

            if (b_slamMode)
            {
                if (pdt_deviceTracker_slamMode == null)
                {
                    pdt_deviceTracker_slamMode = TrackerManager.Instance.InitTracker <PositionalDeviceTracker>();
                    Debug.LogWarning("PDT ADD POSITION DEVICE");
                }
                pdt_deviceTracker_slamMode.Start();
                Debug.LogWarning("PDT START");
            }
            else
            {
                pdt_deviceTracker_slamMode.Stop();
                Debug.LogWarning("PDT STOP");
            }
        }
        b_SlamModeBeforeStep = b_slamMode;
    }
Exemple #27
0
 private void OnVuforiaStarted()
 {
     _deviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
 }
Exemple #28
0
 void OnVuforiaStarted()
 {
     this.positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
 }
Exemple #29
0
 void OnTrackerReset(KIXEvent evt)
 {
     _positionalDeviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
     _positionalDeviceTracker?.Reset();
 }
 private void OnVuforiaStarted()
 {
     _deviceTracker = TrackerManager.Instance.GetTracker <PositionalDeviceTracker>();
     AnchorStage.SetActive(true);
 }