XRAnchorFeature
This OpenXRInteractionFeature configures new extensions XR_ANDROID_trackables
and XR_ANDROID_device_anchor_persistence
at runtime and provides XRAnchorSubsystem implementation that works on Android XR platform.
Note: due to the dependency on XRSessionFeature and XRTrackableFeature, its priority must be lower than session and trackable features so the feature registration happens after XrInstanceManager
and XrTrackableProvider
creation.
Summary
Inheritance
Inherits from:OpenXRFeature
Public attributes |
|
---|---|
ExtensionStrings =
"XR_ANDROID_trackables " +
"XR_ANDROID_device_anchor_persistence"
|
const string
The OpenXR Extension string.
|
FeatureId = "com.google.xr.extensions.anchor"
|
const string
The feature ID string.
|
PersistentExtensionString = "XR_ANDROID_device_anchor_persistence"
|
const string
The OpenXR extensions for persistence feature.
|
UiName = "Android XR (Extensions): Anchor"
|
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
|
readonly AndroidXRPermission
Runtime permission required to enable scene understanding.
|
Properties |
|
---|---|
UsePersistence
|
bool
Gets or sets a value indicating whether to use persistence at runtime.
|
Public attributes
ExtensionStrings
const string ExtensionStrings = "XR_ANDROID_trackables " + "XR_ANDROID_device_anchor_persistence"
The OpenXR Extension string.
Used to check if this extensions is available or enabled. To enable runtime confiugration, always enabling persistence extension when it's available.
FeatureId
const string FeatureId = "com.google.xr.extensions.anchor"
The feature ID string.
PersistentExtensionString
const string PersistentExtensionString = "XR_ANDROID_device_anchor_persistence"
The OpenXR extensions for persistence feature.
Used to check if this extensions is available or enabled.
UiName
const string UiName = "Android XR (Extensions): Anchor"
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.
Properties
UsePersistence
bool UsePersistence
Gets or sets a value indicating whether to use persistence at runtime.