ARKit文档翻译之ARPlaneAnchor类

ARPlaneAnchor

有关在世界追踪AR会话中检测到的真实平面的位置和方向的信息。

API

  • var alignment: ARPlaneAnchor.Alignment

检测到的平面相对于重力的方向。


  • enum ARPlaneAnchor.Alignment

描述检测到的平面相对于重力的可能的方向值。

case horizontal

平面垂直于重力。


  • var center: vector_float3

平面相对于其锚点位置的中心点

讨论

ARKit首次检测到一个平面时,生成的ARPlaneAnchor对象的center值为(0, 0, 0),表示其transform属性值的translation部分位于平面的中心点。

当场景分析和平面检测继续进行时,ARKit可以确定先前检测到的平面锚点只是更大的现实世界表面的一部分,从而增加其extent属性值的宽度和高度值。平面的新编辑在其初始位置上可能不是对称的,因此center点相对于锚点transform变换矩阵而变化。

虽然此属性的类型为vector_float3,但平面锚点总是二维的,并且总是相对于其transform位置位于x和z轴方向。(即该向量的y轴分量是种为0。)


  • var extent: vector_float3

检测到的平面的预计宽度和高度。

讨论

ARKit首次检测到一个平面时,生成的ARPlaneAnchor对象的center值为(0, 0, 0),表示其transform属性值的translation部分位于平面的中心点。

当场景分析和平面检测继续进行时,ARKit可以确定先前检测到的平面锚点只是更大的现实世界表面的一部分,从而增加其extent属性值的宽度和高度值。平面的新编辑在其初始位置上可能不是对称的,因此center点相对于锚点transform变换矩阵而变化。

虽然此属性的类型为vector_float3,但平面锚点总是二维的,并且总是相对于其transform位置位于x和z轴方向。(即该向量的y轴分量是种为0。)

原文地址:https://www.cnblogs.com/keqipu/p/7650640.html