Inheritance: MonoBehaviour
Esempio n. 1
0
    public void OnInitialized()
    {
        _objectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();

        if (_objectTracker != null) {
            _dataSet = _objectTracker.CreateDataSet();
            _objectTracker.ActivateDataSet(_dataSet);
        }
    }
    public void setGameState(string state)
    {
        director.gameOver();
        //关闭识别引擎
        ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

        tracker.Stop();
        //显示分数
        currentScoreRecorder.showScoreBoard(state);
    }
Esempio n. 3
0
 /// <summary>
 /// Called when UserDefinedTargetBuildingBehaviour has been initialized successfully
 /// </summary>
 public void OnInitialized()
 {
     _objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
     if (_objectTracker != null)
     {
         // Create a new dataset
         _udtDataSet = _objectTracker.CreateDataSet();
         _objectTracker.ActivateDataSet(_udtDataSet);
     }
 }
 /// <summary>
 /// Called when UserDefinedTargetBuildingBehaviour has been initialized successfully
 /// </summary>
 public void OnInitialized()
 {
     mObjectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
     if (mObjectTracker != null)
     {
         // create a new dataset
         mBuiltDataSet = mObjectTracker.CreateDataSet();
         mObjectTracker.ActivateDataSet(mBuiltDataSet);
     }
 }
Esempio n. 5
0
    public void LoadDataset(string name)
    {
        ObjectTracker tracker   = TrackerManager.Instance.GetTracker <ObjectTracker>();
        DataSet       m_Dataset = tracker.CreateDataSet();

        m_Dataset.Load(name, VuforiaUnity.StorageType.STORAGE_ABSOLUTE);
        tracker.Stop();
        tracker.ActivateDataSet(m_Dataset);
        tracker.Start();
    }
Esempio n. 6
0
    public void OnInitialized()
    {
        objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker> ();

        if (objectTracker != null)
        {
            dataSet = objectTracker.CreateDataSet();
            objectTracker.ActivateDataSet(dataSet);
        }
    }
Esempio n. 7
0
 /// <summary>
 /// when we start scanning, unregister Trackable from the ImageTargetTemplate, then delete all trackables
 /// </summary>
 public void OnStateChanged(bool scanning)
 {
     mIsScanning = scanning;
     if (scanning)
     {
         // clear all known trackables
         ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker> ();
         tracker.TargetFinder.ClearTrackables(false);
     }
 }
 private void OnTrackerCollectionChanged(ObjectTracker sender, CollectionPathChangedEventArgs e)
 {
     lock (_lock)
     {
         foreach (var connection in _connections)
         {
             _syncHub.Clients.Client(connection.Id).CollectionChanged(connection.ObjectKey, e);
         }
     }
 }
Esempio n. 9
0
 /// <summary>
 /// Called when UserDefinedTargetBuildingBehaviour has been initialized successfully
 /// </summary>
 public void OnInitialized()
 {
     m_ObjectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
     if (m_ObjectTracker != null)
     {
         // Create a new dataset
         m_UDT_DataSet = m_ObjectTracker.CreateDataSet();
         m_ObjectTracker.ActivateDataSet(m_UDT_DataSet);
     }
 }
Esempio n. 10
0
 public void OnInitialized()
 {
     this.objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
     if (this.objectTracker != null)
     {
         // Create a new dataset
         this.userDefinedSet = this.objectTracker.CreateDataSet();
         this.objectTracker.ActivateDataSet(this.userDefinedSet);
     }
 }
 /// <summary>
 /// Called when UserDefinedTargetBuildingBehaviour has been initialized successfully
 /// </summary>
 public void OnInitialized ()
 {
     mObjectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
     if (mObjectTracker != null)
     {
         // create a new dataset
         mBuiltDataSet = mObjectTracker.CreateDataSet();
         mObjectTracker.ActivateDataSet(mBuiltDataSet);
     }
 }
Esempio n. 12
0
    public void StopTracking()
    {
        Vuforia.enabled = false;
        ObjectTracker it = TrackerManager.Instance.GetTracker <ObjectTracker>();
        MarkerTracker mt = TrackerManager.Instance.GetTracker <MarkerTracker>();

        it.Stop();
        mt.Stop();
        CameraDevice.Instance.Stop();
    }
Esempio n. 13
0
        public void InvokeReset()
        {
            var handler = Lost;

            if (handler != null)
            {
                handler(this);
            }

            try
            {
                SetRenderTarget(null);

                if (_backBuffer != null)
                {
                    _backBuffer.Dispose();
                    _backBuffer = null;
                }

#if DEBUG_REFERENCES
                IEnumerable <ObjectReference> references = ObjectTracker.FindActiveObjects();

                foreach (var reference in references)
                {
                    if (reference.IsAlive)
                    {
                        Tracer.Warn(
                            "{0} reference still alive, if object is not managed, consider calling dispose when the device context is resetting.\n\n{0} Created at:\n{1}",
                            reference.Object.GetType(),
                            reference.StackTrace);
                    }
                }
#endif

                _device.Reset(PresentationParameters);
                _viewport = _device.Viewport;
            }
            catch (SharpDXException e)
            {
#if DEBUG
                string errorMessage = ErrorManager.GetErrorMessage(e.ResultCode.Code);

                Tracer.Error(errorMessage);
#endif
                Tracer.Error(e);
                throw;
            }

            handler = Reset;

            if (handler != null)
            {
                handler(this);
            }
        }
        public override void OnEnter()
        {
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            if (tracker != null)
            {
                tracker.PersistExtendedTracking(persistExtendedTracking.Value);
            }

            Finish();
        }
 public static void Finish()
 {
     if (ObjectTracker.FindActiveObjects().Count > 0)
     {
         Trace.WriteLine(ObjectTracker.ReportActiveObjects());
     }
     else
     {
         Trace.WriteLine("Zero leaked objects.");
     }
 }
Esempio n. 16
0
        public void AttachObject(object obj)
        {
            var entityMap = ContextMap.EntityMaps.SingleOrDefault(q => q.EntityType == obj.GetType());

            if (entityMap == null)
            {
                throw new Exception("Object type " + obj.GetType().ToString() + " is not supported by context");
            }

            ObjectTracker.AttachObject(obj);
        }
Esempio n. 17
0
        protected override void OnOpen(object userData)
        {
            base.OnOpen(userData);
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            if (tracker != null && !tracker.IsActive)
            {
                tracker.Start();
            }
            BtnBack.onClick.AddListener(OnBackClick);
        }
Esempio n. 18
0
        protected override void OnClose(object userData)
        {
            base.OnClose(userData);
            Debug.Log("UIScanForm Close");
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            if (tracker != null && tracker.IsActive)
            {
                tracker.Stop();
            }
        }
Esempio n. 19
0
        protected override void OnClose(object userData)
        {
            base.OnClose(userData);
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            if (tracker != null && tracker.IsActive)
            {
                tracker.Stop();
            }
            BtnBack.onClick.RemoveListener(OnBackClick);
        }
Esempio n. 20
0
 /// <summary>
 /// Called when UserDefinedTargetBuildingBehaviour has been initialized successfully
 /// </summary>
 public void OnInitialized()
 {
     m_ObjectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
     if (m_ObjectTracker != null)
     {
         // Create a new dataset
         m_UDT_DataSet = m_ObjectTracker.CreateDataSet();
         m_ObjectTracker.ActivateDataSet(m_UDT_DataSet);
         ImageTargetTemplate.gameObject.SetActive(true);
     }
 }
Esempio n. 21
0
    /// <summary>
    /// Create or destroy the virtual button with the given name.
    /// </summary>
    public void ToggleVirtualButton(string name)
    {
        if (mImageTargetWood.ImageTarget != null)
        {
            // Get the virtual button if it exists.
            VirtualButton vb = mImageTargetWood.ImageTarget.GetVirtualButtonByName(name);

            if (vb != null)
            {
                // Destroy the virtual button if it exists.
                mImageTargetWood.DestroyVirtualButton(name);
            }
            else
            {
                // Get the position and scale originally used for this virtual button.
                Vector3 position, scale;
                if (mVBPositionDict.TryGetValue(name, out position) &&
                    mVBScaleDict.TryGetValue(name, out scale))
                {
                    // Deactivate the dataset before creating the virtual button.
                    ObjectTracker objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
                    DataSet       dataSet       = objectTracker.GetActiveDataSets().First();
                    objectTracker.DeactivateDataSet(dataSet);

                    // Create the virtual button.
                    VirtualButtonBehaviour vbb = mImageTargetWood.CreateVirtualButton(
                        name,
                        new Vector2(position.x, position.z),
                        new Vector2(scale.x, scale.z)) as VirtualButtonBehaviour;

                    if (vbb != null)
                    {
                        // Register the button with the event handler on the Wood target.
                        vbb.RegisterEventHandler(mImageTargetWood.GetComponent <VirtualButtonEventHandler>());

                        // Add a mesh to outline the button.
                        CreateVBMesh(vbb);

                        // If the Wood target isn't currently tracked hide the button.
                        if (mImageTargetWood.CurrentStatus == TrackableBehaviour.Status.NOT_FOUND)
                        {
                            vbb.GetComponent <Renderer>().enabled = false;
                        }
                    }

                    // Reactivate the dataset.
                    objectTracker.ActivateDataSet(dataSet);
                }
            }
        }

        base.CloseMenu();
    }
 /// 在Vuforia初始化完成后call
 public void OnInitialized()
 {
     // Returns the instance of the given tracker type See the Tracker base class for  a list of available tracker classes. This function will return null if the tracker  of the given type has not been initialized.
     objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();       //有新的instance就返回,没有就null
     if (objectTracker != null)
     {
         //set up新的DataSet
         dataSet = objectTracker.CreateDataSet();
         //激活DataSet
         objectTracker.ActivateDataSet(dataSet);
     }
 }
Esempio n. 23
0
 public void LoadSpecialSpell(SpellData spellData)
 {
     if (spellData.spellName == "LuxMaliceCannon")
     {
         var hero = HeroManager.AllHeroes.FirstOrDefault(h => h.ChampionName == "Lux");
         if (hero != null && hero.CheckTeam())
         {
             ObjectTracker.HuiTrackerForceLoad();
             GameObject.OnCreate += (obj, args) => OnCreateObj_LuxMaliceCannon(obj, args, hero, spellData);
         }
     }
 }
Esempio n. 24
0
    void LoadDataSet()
    {
        gameObjects = GetComponent <PrefabLoader>().ModelList;
        ObjectTracker objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

        DataSet dataSet = objectTracker.CreateDataSet();

        if (dataSet.Load(dataSetName))
        {
            objectTracker.Stop();  // stop tracker so that we can add new dataset

            if (!objectTracker.ActivateDataSet(dataSet))
            {
                // Note: ImageTracker cannot have more than 100 total targets activated
                Debug.Log("<color=yellow>Failed to Activate DataSet: " + dataSetName + "</color>");
            }

            if (!objectTracker.Start())
            {
                Debug.Log("<color=yellow>Tracker Failed to Start.</color>");
            }

            int counter = 0;

            IEnumerable <TrackableBehaviour> tbs = TrackerManager.Instance.GetStateManager().GetTrackableBehaviours();
            foreach (TrackableBehaviour tb in tbs)
            {
                GameObject augmentationObject;
                gameObjects.TryGetValue(tb.TrackableName, out augmentationObject);

                tb.gameObject.name = ++counter + ":DynamicImageTarget-" + tb.TrackableName;

                // add additional script components for trackable
                tb.gameObject.AddComponent <DefaultTrackableEventHandler>();
                tb.gameObject.AddComponent <TurnOffBehaviour>();

                if (augmentationObject != null)
                {
                    // instantiate augmentation object and parent to trackable
                    GameObject augmentation = (GameObject)GameObject.Instantiate(augmentationObject);
                    augmentation.transform.parent        = tb.gameObject.transform;
                    augmentation.transform.localPosition = new Vector3(0f, 0f, 0f);
                    augmentation.transform.localRotation = Quaternion.identity;
                    augmentation.transform.localScale    = new Vector3(0.3f, 0.3f, 0.3f);
                    augmentation.gameObject.SetActive(true);
                }
                else
                {
                    Debug.Log("<color=yellow>Warning: No augmentation object specified for: " + tb.TrackableName + "</color>");
                }
            }
        }
    }
Esempio n. 25
0
        /// <summary>
        /// 改变扫描模式的时候被调用
        /// </summary>
        /// <param name="_scanning"></param>
        public void OnStateChanged(bool _scanning)
        {
            sm.isscanning = _scanning;
            if (!_scanning)
            {
                return;
            }

            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            tracker.TargetFinder.ClearTrackables(false);
        }
Esempio n. 26
0
        public static void Main()
        {
#if DEBUG
            Configuration.EnableObjectTracking = true;
#endif

            using var app = new TestApplication(headless: false);
            app.Run();
#if DEBUG
            Console.WriteLine(ObjectTracker.ReportActiveObjects());
#endif
        }
    void LoadDataSet()
    {
        ObjectTracker objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

        DataSet dataSet = objectTracker.CreateDataSet();

        if (dataSet.Load(dataSetName))
        {
            objectTracker.Stop();  // stop tracker so that we can add new dataset

            if (!objectTracker.ActivateDataSet(dataSet))
            {
                // Note: ImageTracker cannot have more than 100 total targets activated
                Debug.Log("<color=yellow>Failed to Activate DataSet: " + dataSetName + "</color>");
            }

            if (!objectTracker.Start())
            {
                Debug.Log("<color=yellow>Tracker Failed to Start.</color>");
            }

            int counter = 0;
            IEnumerable <TrackableBehaviour> tbs = TrackerManager.Instance.GetStateManager().GetTrackableBehaviours();
            foreach (TrackableBehaviour tb in tbs)
            {
                if (tb.name == "New Game Object")
                {
                    // change generic name to include trackable name
                    tb.gameObject.name = ++counter + ":DynamicImageTarget-" + tb.TrackableName;

                    // add additional script components for trackable
                    tb.gameObject.AddComponent <TurnOffBehaviour>();
                    tb.gameObject.AddComponent <PrinterTrackableEventHandler>();

                    if (augmentationObject != null)
                    {
                        // instantiate augmentation object and parent to trackable
                        GameObject augmentation = (GameObject)GameObject.Instantiate(augmentationObject);
                        augmentation.tag = Tags.PrinterInfo;
                        augmentation.transform.parent = tb.gameObject.transform;
                    }
                    else
                    {
                        Debug.Log("<color=yellow>Warning: No augmentation object specified for: " + tb.TrackableName + "</color>");
                    }
                }
            }
        }
        else
        {
            Debug.LogError("<color=yellow>Failed to load dataset: '" + dataSetName + "'</color>");
        }
    }
Esempio n. 28
0
        private void BlankPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
        {
            // Note this is kept here for posterity but shouldn't be used
            // see the next sample of using the Windows.UI.Xaml.Controls.SettingsFlyout
            // in Windows 8.1 for the replacement if you were using this code example before.
            SettingsCommand cmd = new SettingsCommand("sample", "Sample Custom Setting", (x) =>
            {
                // create a new instance of the flyout
                Callisto.Controls.SettingsFlyout settings = new Callisto.Controls.SettingsFlyout();
                // set the desired width.  If you leave this out, you will get Narrow (346px)
                settings.FlyoutWidth = (Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth)Enum.Parse(typeof(Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth), settingswidth.SelectionBoxItem.ToString());

                // optionally change header and content background colors away from defaults (recommended)
                // if using Callisto's AppManifestHelper you can grab the element from some member var you held it in
                // settings.HeaderBrush = new SolidColorBrush(App.VisualElements.BackgroundColor);
                settings.HeaderBrush = new SolidColorBrush(Colors.Orange);
                settings.HeaderText  = string.Format("{0} Custom Settings", App.VisualElements.DisplayName);

                // provide some logo (preferrably the smallogo the app uses)
                BitmapImage bmp = new BitmapImage(App.VisualElements.SmallLogoUri);
                settings.SmallLogoImageSource = bmp;

                // set the content for the flyout
                settings.Content = new SettingsContent();

                // open it
                settings.IsOpen = true;

                // this is only for the test app and not needed
                // you would not use this code in your real app
                ObjectTracker.Track(settings);
            });

            // note this is the new and preferred way in Windows 8.1 using
            // Windows.UI.Xaml.Controls.SettingsFlyout
            // This sample is kept here to show an example of this
            SettingsCommand cmd2 = new SettingsCommand("sample2", "Sample 2", (x) =>
            {
                Windows.UI.Xaml.Controls.SettingsFlyout settings = new Windows.UI.Xaml.Controls.SettingsFlyout();
                settings.Width            = 500;
                settings.HeaderBackground = new SolidColorBrush(Colors.Orange);
                settings.HeaderForeground = new SolidColorBrush(Colors.Black);
                settings.Title            = string.Format("{0} Custom 2", App.VisualElements.DisplayName);
                settings.IconSource       = new BitmapImage(Windows.ApplicationModel.Package.Current.Logo);
                settings.Content          = new SettingsContent();
                settings.Show();
                ObjectTracker.Track(settings);
            });

            args.Request.ApplicationCommands.Add(cmd);
            args.Request.ApplicationCommands.Add(cmd2);
        }
Esempio n. 29
0
    public void OnStateChanged(bool scanning)
    {
        Debug.Log("<color=blue>OnStateChanged(): </color>" + scanning);

        mIsScanning = scanning;
        Debug.Log("<color=blue>mScanning: </color>" + mIsScanning);

        if (scanning)
        {
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
            tracker.GetTargetFinder <ImageTargetFinder>().ClearTrackables(false);
        }
    }
Esempio n. 30
0
        protected override void OnOpen(object userData)
        {
            base.OnOpen(userData);
            Debug.Log("UIScanForm Open");
            //if(!EntryInstance.Scene.SceneIsLoaded(AssetUtility.GetSceneAsset("Scan")))
            //    EntryInstance.Scene.LoadScene(AssetUtility.GetSceneAsset("Scan"));
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            if (tracker != null && !tracker.IsActive)
            {
                tracker.Start();
            }
        }
Esempio n. 31
0
    public void OnInitialized()
    {
        objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();
        if (objectTracker != null)
        {
            // this creates an empty data set for the temporary marker
            dataSet = objectTracker.CreateDataSet();
            objectTracker.ActivateDataSet(dataSet);
        }

        // set it so that the AR camera can only see the video feed and nothing else of the scene
        GameObject.FindWithTag("MainCamera").transform.GetChild(0).gameObject.layer = 9;  // ARBackground
    }
Esempio n. 32
0
        public void SimpleUndoTest()
        {
            SimpleTrackedObject to = new SimpleTrackedObject();

            var token = ObjectTracker.SetRestorePoint(to);

            to.ChangeValues(1, 2, 3);

            ObjectTracker.UndoTo(to, token);

            Assert.AreEqual(0, to.P1);
            Assert.AreEqual(0, to.P2);
            Assert.AreEqual(0, to.P3);
        }
Esempio n. 33
0
    public void OnInitialized()
    {
        // look up the ImageTracker once and store a reference
        mObjectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();

        if (mObjectTracker != null)
        {
            // create a new dataset
            mBuiltDataSet = mObjectTracker.CreateDataSet();
            mObjectTracker.ActivateDataSet(mBuiltDataSet);

            // remember that the component has been initialized
            mUdtInitialized = true;
        }
    }
Esempio n. 34
0
 /// <summary>
 /// called when TargetFinder has been initialized successfully
 /// </summary>
 public void OnInitialized()
 {
     // get a reference to the Object Tracker, remember it
     mObjectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
     mContentManager = (ContentManager)FindObjectOfType(typeof(ContentManager));
 }