【发布时间】:2018-03-10 12:33:30
【问题描述】:
我想知道如何获取 SCNNode 相对于 Device Reference(而不是相对于 World Reference)的坐标?
谢谢!
【问题讨论】:
标签: objective-c swift scenekit augmented-reality arkit
我想知道如何获取 SCNNode 相对于 Device Reference(而不是相对于 World Reference)的坐标?
谢谢!
【问题讨论】:
标签: objective-c swift scenekit augmented-reality arkit
一个选项可能是获取ARCamera 节点的位置。您可以通过遍历所有子节点直到找到 ARCamera (或者可能使用 ARSCNView 的 pointOfView 方法,不确定这个)来做到这一点。
找到相机后,您可以将其存储到SCNNode 类型变量中,那么您基本上需要获取两者之间的位置差异。你可以这样做:
SCNVector3Make(cameraNode.x - targetNode.x,
cameraNode.y - targetNode.y,
cameraNode.z - targetNode.z);
【讨论】: