【问题标题】:How to get coordinates of a SCNNode in respect to the Device Reference?如何获取 SCNNode 相对于设备参考的坐标?
【发布时间】:2018-03-10 12:33:30
【问题描述】:

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

谢谢!

【问题讨论】:

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


【解决方案1】:

一个选项可能是获取ARCamera 节点的位置。您可以通过遍历所有子节点直到找到 ARCamera (或者可能使用 ARSCNView 的 pointOfView 方法,不确定这个)来做到这一点。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多