C Specification

The XrBodyTrackingMessageBD enum describes the body tracking status messages.

// Provided by XR_BD_body_tracking_auxiliary_metrics
typedef enum XrBodyTrackingMessageBD {
    XR_BODY_TRACKING_MESSAGE_NO_ERROR_BD = 0,
    XR_BODY_TRACKING_MESSAGE_TRACKER_NOT_CALIBRATED_BD = 1,
    XR_BODY_TRACKING_MESSAGE_TRACKER_NUM_NOT_ENOUGH_BD = 2,
    XR_BODY_TRACKING_MESSAGE_TRACKER_STATE_NOT_SATISFIED_BD = 3,
    XR_BODY_TRACKING_MESSAGE_TRACKER_PERSISTENT_INVISIBILITY_BD = 4,
    XR_BODY_TRACKING_MESSAGE_TRACKER_DATA_ERROR_BD = 5,
    XR_BODY_TRACKING_MESSAGE_USER_CHANGE_BD = 6,
    XR_BODY_TRACKING_MESSAGE_TRACKING_POSE_ERROR_BD = 7,
    XR_BODY_TRACKING_MESSAGE_MAX_ENUM_BD = 0x7FFFFFFF
} XrBodyTrackingMessageBD;

Description

Enum Description

XR_BODY_TRACKING_MESSAGE_NO_ERROR_BD

No error

XR_BODY_TRACKING_MESSAGE_TRACKER_NOT_CALIBRATED_BD

Body tracker is not calibrated

XR_BODY_TRACKING_MESSAGE_TRACKER_NUM_NOT_ENOUGH_BD

The number of connected trackers is insufficient.

XR_BODY_TRACKING_MESSAGE_TRACKER_STATE_NOT_SATISFIED_BD

The tracker is not in normal tracking mode, e.g., it is being charged.

XR_BODY_TRACKING_MESSAGE_TRACKER_PERSISTENT_INVISIBILITY_BD

The tracker remains persistently undetected or invisible.

XR_BODY_TRACKING_MESSAGE_TRACKER_DATA_ERROR_BD

There are errors in the data generated by the tracker.

XR_BODY_TRACKING_MESSAGE_USER_CHANGE_BD

The user of the tracker may have been changed.

XR_BODY_TRACKING_MESSAGE_TRACKING_POSE_ERROR_BD

The body tracking pose is abnormal, e.g. the head is twisted.

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 2014-2026 The Khronos Group Inc.