C Specification
The XrSystemDynamicObjectTrackingPropertiesBD structure is defined as:
// Provided by XR_BD_dynamic_object_tracking
typedef struct XrSystemDynamicObjectTrackingPropertiesBD {
XrStructureType type;
void* next;
XrBool32 supportsDynamicObjectTracking;
} XrSystemDynamicObjectTrackingPropertiesBD;
Members
Description
An application can inspect whether the system is capable of dynamic object
tracking by chaining an XrSystemDynamicObjectTrackingPropertiesBD
structure to the XrSystemProperties::next chain when calling
xrGetSystemProperties.
If a runtime returns XR_FALSE for supportsDynamicObjectTracking,
the system does not support dynamic object tracking, and the runtime must
return XR_ERROR_FEATURE_UNSUPPORTED from
xrCreateSenseDataProviderBD when passing the
XrSenseDataProviderTypeBD value
XR_SENSE_DATA_PROVIDER_TYPE_DYNAMIC_OBJECT_BD.
If XrSystemSpatialSensingPropertiesBD::supportsSpatialSensing is
XR_FALSE, then supportsDynamicObjectTracking must also be
XR_FALSE.
If a runtime returns XR_TRUE for supportsDynamicObjectTracking,
the system supports dynamic object tracking.
This implies that
XrSystemSpatialSensingPropertiesBD::supportsSpatialSensing must
also be XR_TRUE.
Note that supportsDynamicObjectTracking may be XR_TRUE even if
running on an Android-based platform and the application does not have the
required com.picovr.permission.SPATIAL_DATA permission both declared in the
manifest and granted at runtime.
Evaluation of permissions takes place later, in the asynchronous operation
started by xrStartSenseDataProviderAsyncBD.
See Also
Document Notes
For more information, see the OpenXR Specification
This page is extracted from the OpenXR Specification. Fixes and changes should be made to the Specification, not directly.
Copyright
Copyright 2014-2026 The Khronos Group Inc.
This work is licensed under a Creative Commons Attribution 4.0 International License.