如何获取有关设备参考的SCNNode的坐标?

时间:2017-09-28 17:03:21

标签: objective-c swift scenekit augmented-reality arkit

我想知道如何获取SCNNode相对于Device Reference的坐标(而不是World Reference)?

谢谢!

1 个答案:

答案 0 :(得分:0)

选项可以是获取ARCamera节点的位置。您可以通过循环遍历所有子节点来执行此操作,直到找到ARCamera(或者可能使用ARSCNView' pointOfView方法,不确定此方法)。

找到相机后,您可以将其存储到SCNNode类型变量中,那么您基本上需要获得两者之间位置的差异。你可以这样做:

SCNVector3Make(cameraNode.x - targetNode.x, 
               cameraNode.y - targetNode.y, 
               cameraNode.z - targetNode.z);