public final class ARCapabilities

  1. Object
  2. ARCapabilities
Describes which AR features the current device supports. Individual features are hardware-gated on both platforms - for example face tracking needs a capable front camera - so check the specific capability before opening a session in that mode. Obtain through AR#getCapabilities().

Fields

public static final ARCapabilities UNSUPPORTEDA capabilities instance with every feature unsupported, returned on platforms without an AR backend.

Constructors

public ARCapabilities(boolean worldTracking, boolean planeDetection, boolean imageTracking, boolean faceTracking, boolean lightEstimation)Creates a capabilities descriptor.

Methods

public boolean isWorldTrackingSupported()True when world tracking (ARTrackingMode#WORLD) is supported.
public boolean isPlaneDetectionSupported()True when plane detection is supported in world tracking sessions.
public boolean isImageTrackingSupported()True when reference image detection is supported.
public boolean isFaceTrackingSupported()True when face tracking (ARTrackingMode#FACE) is supported on this device.
public boolean isLightEstimationSupported()True when the session can estimate real-world lighting.

Inherited methods

Field details

UNSUPPORTED

public static final ARCapabilities UNSUPPORTED
A capabilities instance with every feature unsupported, returned on platforms without an AR backend.

Constructor details

ARCapabilities

public ARCapabilities(boolean worldTracking, boolean planeDetection, boolean imageTracking, boolean faceTracking, boolean lightEstimation)
Creates a capabilities descriptor. Intended for platform implementations and tests; applications obtain capabilities through AR#getCapabilities().

Method details

isWorldTrackingSupported

public boolean isWorldTrackingSupported()
True when world tracking (ARTrackingMode#WORLD) is supported.

isPlaneDetectionSupported

public boolean isPlaneDetectionSupported()
True when plane detection is supported in world tracking sessions.

isImageTrackingSupported

public boolean isImageTrackingSupported()
True when reference image detection is supported.

isFaceTrackingSupported

public boolean isFaceTrackingSupported()
True when face tracking (ARTrackingMode#FACE) is supported on this device.

isLightEstimationSupported

public boolean isLightEstimationSupported()
True when the session can estimate real-world lighting.