ARKit液位测量

时间:2018-10-12 11:53:57

标签: ios swift arkit

我想知道如何像iOS 12 Measure应用一样使用ARKit创建物位测量应用。

我正在寻找过去1周的解决方案或想法。我看过许多视频和教程,但是我不知道该怎么做。

我认为代表摄像头的ARSceneview的pointOfView节点可以用来完成此操作,就像可以获取eulerAngles并执行某些操作一样,但是我无法弄清楚。

请提供任何帮助或建议。我要求您“请不要关闭此问题”。

1 个答案:

答案 0 :(得分:0)

要获得有关电话级别的值,我建议使用self.sceneView.pointOfView?.orientation(如果您只想从此SCNVector中获取3个值之一,只需添加.x.y或最后的.z

例如,如果我将手机完全竖直站立,则self.sceneView.pointOfView?.orientation.x的值将约为0。同样,将其倒置将得到的值约为1或-1。

您可以使用这些值来确定手机在所有三个轴上的水平,并将它们转换为度。

我建议将以下代码放在项目中,并通过按钮或不断运行它的循环触发它,并观察值如何变化。希望这会有所帮助。 (请注意,sceneView被替换为ARKit SceneView的名称。)

print(self.sceneView.pointOfView?.orientation.x)
print(self.sceneView.pointOfView?.orientation.y)
print(self.sceneView.pointOfView?.orientation.z)