我想知道如何像iOS 12 Measure应用一样使用ARKit创建物位测量应用。
我正在寻找过去1周的解决方案或想法。我看过许多视频和教程,但是我不知道该怎么做。
我认为代表摄像头的ARSceneview的pointOfView
节点可以用来完成此操作,就像可以获取eulerAngles
并执行某些操作一样,但是我无法弄清楚。
请提供任何帮助或建议。我要求您“请不要关闭此问题”。
答案 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)