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。)