Azure Пространственные якоря - Как сохранить и получить якоря - PullRequest
0 голосов
/ 06 мая 2020

Я попробовал azure -spatial-anchor-demo-package, и он отлично сработал. Теперь я хотел использовать azure в своем проекте. В моем текущем понимании координаты якоря сохраняются. Более точная информация о том, является ли это трехмерным объектом и как он выглядит, не сохраняется. Если я ошибаюсь, поправьте меня.

Допустим, у меня есть 3 разных объекта: машина, дом и дерево.

Все они являются якорями, которые я создаю в своем место действия. Моя текущая процедура выглядит следующим образом:

  1. _anchorModul.StartAzureSession();
  2. Я создаю экземпляр автомобиля, дома и дерева и вызываю для каждого из них CreateAzureAnchor();:

    InstantiatedGo = Instantiate(GoToInstantiate, GetCurrentHitPosition(), Quaternion.FromToRotation(Vector3.back, _gazeProvider.HitInfo.normal)) as GameObject;
    _anchorModul.CreateAzureAnchor(InstantiatedGo);
    
  3. В методе CreateAzureAnchor() я устанавливаю тип своего объекта через localCloudAnchor.AppProperties.Add("type", theObject.GetComponent<SomeClass>().Type);.

  4. После этого я сохраняю якоря на диск через _anchorModul.SaveAzureAnchorIdToDisk();

Но теперь я хочу перезапустить свое приложение и получить объекты в правильном положении. Правый порядок должен быть:

  1. Перезапустить приложение.
  2. Получить Azure Якорь с диска
  3. Старт Azure Сессия
  4. Найти Azure Якорь

Мой вопрос : Как мне получить найденные привязки, чтобы я мог получить доступ к свойствам, которые я установил, и создать экземпляры связанных свойств на мои три объекта?

Мои характеристики :

  • Unity 2019.2.15
  • MRTK 2.2
  • AzureSpatialAnchors.unitypackage
  • MRTK.HoloLens2.Unity.Tutorials.Assets.AzureSpatialAnchors.2.2.0.0.unitypackage
  • MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.2.0.1.unitypackage

1 Ответ

1 голос
/ 07 мая 2020

Вам необходимо сделать запрос к службе Azure, чтобы найти привязку , используя хотя бы один из сохраненных идентификаторов. Вы можете отправить массив идентификаторов или отправить один и запросить ближайшие якоря.

...