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); }
/// <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); } }
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(); }
public void OnInitialized() { objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker> (); if (objectTracker != null) { dataSet = objectTracker.CreateDataSet(); objectTracker.ActivateDataSet(dataSet); } }
/// <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); } } }
/// <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); } }
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); } }
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(); }
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."); } }
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); }
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); }
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(); } }
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); }
/// <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); } }
/// <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); } }
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); } } }
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>"); } } } }
/// <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); }
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>"); } }
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); }
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); } }
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(); } }
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 }
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); }
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; } }
/// <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)); }