Causes of limited position-tracking quality.


enum ARCamera.TrackingState.Reason


Inhibitors of Tracking Quality

case initializing

The AR session has not gathered enough camera or motion data to provide tracking information.

case relocalizing

The AR session is attempting to resume after an interruption.

case excessiveMotion

The device is moving too fast for accurate image-based position tracking.

case insufficientFeatures

The scene visible to the camera doesn't contain enough distinguishable features for image-based position tracking.

Hashes of Tracking Quality

func hash(into: inout Hasher)

Hashes the reason by passing it to the given hash function.

static func != (ARCamera.TrackingState.Reason, ARCamera.TrackingState.Reason) -> Bool

Returns a Boolean value indicating whether two values are not equal.

var hashValue: Int

A value that identifies an object uniquely as compared to other instances of the same type.

See Also

Status of Position Tracking

case notAvailable

Camera position tracking is not available.

case limited(ARCamera.TrackingState.Reason)

Tracking is available, but the quality of results is questionable.

case normal

Camera position tracking is providing optimal results.