【问题标题】:Azure Spatial Anchors - How to save and get anchorsAzure 空间锚点 - 如何保存和获取锚点
【发布时间】:2020-05-06 15:17:07
【问题描述】:

我尝试了 azure-spatial-anchor-demo-package,它对我来说效果很好。现在我想在我的项目中使用 azure。在我目前的理解中,存储了锚点的坐标。不会存储有关它是否是 3D 对象以及它的外观的更精确信息。如果我在这方面有错误,请纠正我。

假设我有 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();将锚点保存到磁盘

但现在我想重新启动我的应用程序并将对象放在正确的位置。正确的order 应该是:

  1. 重新启动应用程序。
  2. 从磁盘获取 Azure 锚
  3. 启动 Azure 会话
  4. 找到 Azure 锚

我的问题:如何获取找到的锚点,以便访问我设置的属性并实例化三个对象的相关属性?

我的规格

  • 团结 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

【问题讨论】:

    标签: unity3d augmented-reality hololens mrtk azure-spatial-anchors


    【解决方案1】:

    您需要使用至少一个保存的 id 向 locate an anchor 发出请求。您可以发送一组 id 或发送一个并询问附近的锚点。

    【讨论】:

    • 对不起,还是没有检查这个。一旦我再次从事该项目,我会尝试并提供反馈!
    猜你喜欢
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2020-04-02
    • 1970-01-01
    相关资源
    最近更新 更多