XRTrackableFeature

This OpenXRInteractionFeature configures new extension XR_ANDROID_trackables at runtime and provides XRPlaneSubsystem implementation that works on Android XR platform.

Note: due to the dependency on XRSessionFeature, its priority must be lower than session feature so the feature registration happens after XrInstanceManager creation.

Summary

Inheritance

Inherits from: OpenXRFeature

Public attributes

ExtensionString = "XR_ANDROID_trackables"
const string
The OpenXR Extension string.
FeatureId = "com.google.xr.extensions.trackables"
const string
The feature ID string.
UiName = "Android XR (Extensions): Plane"
const string
The UI name shows on the XR Plug-in Management panel, help users to understand validation errors and expected fixes.

Public static attributes

IsExtensionEnabled => _extensionEnabled
bool
Gets if the required OpenXR extension is enabled.
RequiredPermission = AndroidXRPermission.SceneUnderstanding
Runtime permission required to enable scene understanding.

Public attributes

ExtensionString

const string ExtensionString = "XR_ANDROID_trackables"

The OpenXR Extension string.

Used to check if this extensions is available or enabled.

FeatureId

const string FeatureId = "com.google.xr.extensions.trackables"

The feature ID string.

UiName

const string UiName = "Android XR (Extensions): Plane"

The UI name shows on the XR Plug-in Management panel, help users to understand validation errors and expected fixes.

Public static attributes

IsExtensionEnabled

bool IsExtensionEnabled => _extensionEnabled

Gets if the required OpenXR extension is enabled.

When OpenXR runtime is waiting, it returns null. Otherwise, it indicates whether the XR_ANDROID_trackables extension is available on current device.

RequiredPermission

readonly AndroidXRPermission RequiredPermission =
            AndroidXRPermission.SceneUnderstanding

Runtime permission required to enable scene understanding.