ARAnchor
可用于将对象放置在AR场景中的现实世界的位置和方向。
概述
要追踪实体或虚拟对象相对于相机的位置和方向,请创建锚点对象,并使用add(anchor:)方法将其添加到AR会话中。
当你在世界追踪会话中启用planeDetection时,ARKit还会自动添加锚点。
API
创建自定义锚点
- init(transform: matrix_float4x4)
使用指定的transform创建一个新的锚点对象。
参数
transform:编码锚点相对于锚定位置的AR会话的世界坐标空间的位置、方位和比例的矩阵。
ARKit中的世界坐标空间总是遵循右手法则,但基于会话配置。 有关详细信息,参阅关于增强现实和ARKit。
讨论
使用add(anchor:)方法在AR会话中开始追踪自定义锚点。
追踪锚点
- var identifier: UUID
锚点的唯一标识符
讨论
无论是手动创建锚点(使用init(transform:)初始化器)还是由ARKit自动创建(并通过ARSessionDelegate、ARSCNViewDelegate或ARSKViewDelegate方法提供),每个锚点都会自动收到一个唯一的标识符值。
可以使用该值来确定伴随特定ARFrame捕获的哪些锚点与先前捕获的帧中的锚点相对应。
- var transform: matrix_float4x4
编码锚点相对于锚定位置的AR会话的世界坐标空间的位置、方位和比例的矩阵。
讨论
ARKit中的世界坐标空间总是遵循右手法则,但基于会话配置。 有关详细信息,参阅关于增强现实和ARKit。