如何在iOS应用(如Apple的测量应用)中进行测量?

时间:2019-05-07 09:49:42

标签: ios swift

在iOS 12中,Apple的默认应用程序称为measure app。您可以打开该应用,在增强现实中,第一个末端摄像头会测量点之间的距离。

我想使用从a点到b点(或多个点)的距离的度量来绘制基于这些度量的蓝图。

因此,我去了Apple ARKit doc Apple的ARkit文档,但无法在论坛上直接了解这是否可行。所以我真的很想知道:

  • 1-如何获得与测量应用程序相同的结果?
  • 2-是否可以从我自己的应用中触发测量应用 将结果返回到我自己的应用程序?
  • 3-可以找到有关此内容的实际API或文档 主题?

1 个答案:

答案 0 :(得分:0)

因此,在ARKit中,您每移动point都为1米。例如:position.z = 0 -> position.z = 1之间的距离是1米。

放置节点时,该节点在世界上的位置分别为z,y,x。存储这些值。

如果您移动worldPosition更新,您还有另一个可以到达的位置,那就是cameraPosition。

func session(_ session: ARSession, didUpdate frame: ARFrame) {
    // Do something with the new transform
    let currentTransform = frame.camera.transform
    doSomething(with: currentTransform)
}

现在,您可以将节点与cameraPosition进行比较,并计算两者之间的距离。

您的清单: 1:是的 2:没有 3:嗯,您有natasha机器人,ray wenderlich和媒介,这是3个可以很好地说明问题的站点。签出来。