目录

ARTrackableBase

Class Info

public class ARTrackableBase implements ARTrackable

所有可跟踪对象类的基类,实现了ARTrackable接口,不可直接引用此类创建对象,请使用此类的子类(具体的可跟踪对象)进行操作。

Public Method Summary

Qualifier and Type

Method Name and Description

ARAnchor

createAnchor(ARPose pose)

使用ARPose创建一个锚点对象,该锚点将和当前的可跟踪对象绑定。在不支持的ARTrackableBase类型上调动该接口,则返回值为NULL。

Collection<ARAnchor>

getAnchors()

获取当前可跟踪对象上绑定的所有锚点数据。

ARTrackable.TrackingState

getTrackingState()

获取当前可跟踪对象的跟踪状态。

  1. 应用初始化,在调用ARSession.resume()前,状态为PAUSED。
  2. 调用ARSession.resume()以后,系统正常运行并识别到可跟踪对象,状态为TRACKING。
  3. 在应用调用ARSession.pause()以后,状态从TRACKING变成PAUSED。
  4. 调用ARSession.stop()以后,状态变成STOPPED。

Public Methods

[h2]createAnchor

Method

public ARAnchor createAnchor(ARPose pose)

使用ARPose创建一个锚点对象,该锚点将和当前的可跟踪对象绑定。在不支持的ARTrackableBase类型上调动该接口,则返回值为NULL。

Parameters

Name

Description

pose

需要创建锚点的pose信息。

Throws

Name

Description

ARNotTrackingException

需要绑定的Trackable对象没有处于tracking状态。

ARResourceExhaustedException

设备资源不足,创建锚点失败。

Returns

Type

Description

ARAnchor

创建的锚点。

[h2]getAnchors

Method

public Collection<ARAnchor> getAnchors()

获取当前可跟踪对象上绑定的所有锚点数据。

Returns

Type

Description

Collection<ARAnchor>

当前可跟踪对象上绑定的所有锚点。

[h2]getTrackingState

Method

public ARTrackable.TrackingState getTrackingState()

获取当前可跟踪对象的跟踪状态。

  1. 应用初始化,在调用ARSession.resume()前,状态为PAUSED。
  2. 调用ARSession.resume()以后,系统正常运行并识别到可跟踪对象,状态为TRACKING。
  3. 在应用调用ARSession.pause()以后,状态从TRACKING变成PAUSED。
  4. 调用ARSession.stop()以后,状态变成STOPPED。

Returns

Type

Description

ARTrackable.TrackingState

当前Trackable的跟踪状态。