我想知道如何像iOS 12 Measure应用程序那样使用ARKit创建关卡测量应用程序。
我正在寻找过去1周的解决方案或想法。我看过很多视频和教程,但我不知道该怎么做。
我想的是ARSceneview的pointOfView节点,它代表相机可以用来做它,比如可以获取eulerAngles和做一些事情,但是我不能弄清楚。
请提供任何帮助或建议,将不胜感激。我请求您不要结束这个问题。
发布于 2018-10-12 21:13:32
为了获得手机级别的值,我建议使用self.sceneView.pointOfView?.orientation (如果你只想要这个SCNVector中的3个值中的一个,只需在末尾添加.x,.y或.z )。
例如,如果我将手机完全竖直拿着,self.sceneView.pointOfView?.orientation.x的值将大约为0。同样,将其倒置将得到大约1或-1的值。
您可以使用这些值来计算电话在所有三个轴上的水平,并将它们转换为度数。
我建议将以下代码放在项目中,并通过按钮或不断运行它的循环来触发它,并观察这些值是如何变化的。希望这能有所帮助。(请注意,无论ARKit SceneView的名称是什么,sceneView都会被替换。)
print(self.sceneView.pointOfView?.orientation.x)
print(self.sceneView.pointOfView?.orientation.y)
print(self.sceneView.pointOfView?.orientation.z)https://stackoverflow.com/questions/52778998
复制相似问题