ARKit文档翻译之ARAnchor类

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自动创建(并通过ARSessionDelegateARSCNViewDelegateARSKViewDelegate方法提供),每个锚点都会自动收到一个唯一的标识符值。

可以使用该值来确定伴随特定ARFrame捕获的哪些锚点与先前捕获的帧中的锚点相对应。



  • var transform: matrix_float4x4

编码锚点相对于锚定位置的AR会话的世界坐标空间的位置、方位和比例的矩阵。

讨论

ARKit中的世界坐标空间总是遵循右手法则,但基于会话配置。 有关详细信息,参阅关于增强现实和ARKit

posted @ 2017-10-11 15:11  chipsKe  阅读(1682)  评论(0编辑  收藏  举报