"We offer new support options and therefor the forums are now in read-only mode! Please check out our Support Center for more information." - Vuforia Engine Team

Loading external dataset not loading database

Hello,

Did someone have tried to load datasets from external sources?

In my case, it actually load the datasets, but doesn't load the database

 

here is my dataset load code

 

[quote]public void LoadDataset(string _datasetName, GameObject[] _prefabs)

{   ObjectTracker _objectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();   DataSet _dataSet = _objectTracker.CreateDataSet ();

  Debug.Log( DataSet.Exists( GameParam.LOCAL_MARKER_DATASET_FOLDER_PATH + _datasetName + ".xml" , VuforiaUnity.StorageType.STORAGE_ABSOLUTE));   if (_dataSet.Load (GameParam.LOCAL_MARKER_DATASET_FOLDER_PATH + _datasetName + ".xml",VuforiaUnity.StorageType.STORAGE_ABSOLUTE)) {    _objectTracker.Stop ();

   if (!_objectTracker.ActivateDataSet (_dataSet)) {     // Note: ImageTracker cannot have more than 100 total targets activated     Debug.Log ("<color=yellow>Failed to Activate DataSet: " + _datasetName + "</color>");    } else {     Debug.Log ("<color=green>Success 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<CustomTrackableEvent>();      tb.gameObject.AddComponent<TurnOffBehaviour>();

     if (_prefabs[_counter] != null) {       // instantiate augmentation object and parent to trackable       GameObject augmentation = (GameObject)GameObject.Instantiate(_prefabs[_counter]);       augmentation.transform.parent = tb.gameObject.transform;       augmentation.transform.localPosition = new Vector3(0f, 0f, 0f);       augmentation.transform.localRotation = Quaternion.identity;       augmentation.transform.localScale = _prefabs[_counter].transform.localScale;       augmentation.gameObject.SetActive(false);      } 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>");   }

}[/quote]

 

Thanks

Cheers