ARKit中x,y和z的SCNVector3位置使用哪个测量单位

时间:2018-08-09 06:44:09

标签: swift arkit

让位置= SCNVector3(x:0,y:0,z:-2) 到原点到测量点的距离为单位

1 个答案:

答案 0 :(得分:2)

ARKit中,度量单位为Meters

enter image description here

启动ARKit应用程序时,worldOrigin设置为SCNVector3Zero,即{0,0,0)(或在X,Y,Z轴相交的图中):< / p>

  

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

SCNVector3很简单:

  

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

因此每个部分对应于X,Y和Z值,例如:

let position = SCNVector3 (x, y, z)

鉴于您的position var,您要说的是要将对象放置在worldOrigin的中央,并且距相机2米。

希望有帮助...