【问题标题】:Which measuring unit is used in SCNVector3 position for x, y and z in ARKitARKit中x,y和z在SCNVector3位置使用哪个测量单位
【发布时间】:2018-08-09 17:05:22
【问题描述】:

让位置 = SCNVector3(x: 0, y: 0, z: -2) 从原点到上述点的测量单位距离是多少

【问题讨论】:

标签: swift arkit


【解决方案1】:

ARKit 中,度量单位为Meters

当您启动 ARKit 应用程序时,worldOrigin 设置为 SCNVector3Zero,即 (0,0,0)(或在图中 X、Y、Z 轴相交的位置):

ARKit 定义了一个世界坐标空间供你用来放置虚拟 内容并在 AR 体验中定位检测到的对象。默认, 这个空间是基于初始位置和方向的 会话开始时的设备。

SCNVector3 很简单:

用于多种目的的三分量向量,例如 描述节点或顶点位置、表面法线和比例或 翻译变换。不同的向量分量应该是 根据使用向量的上下文进行解释。

所以每个部分对应于 X、Y 和 Z 值例如:

let position = SCNVector3 (x, y, z)

鉴于您的position var,您说您想将对象放置在worldOrigin 的中心位置,距离相机 2 米。

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    相关资源
    最近更新 更多