The HMD-tracking Settings

Provides the tracking settings related to head-mounted displays (HDMs) and their auto-detection functionality.

The HMD-tracking Settings

ViveHMDDetectionPriority

Determines which VIVE HMD to prioritize for detection, as the current detection mechanism cannot differentiate between HTC VIVE Focus Vision, HTC VIVE XR Elite, and HTC VIVE Focus 3.

The following values are possible:

/*
 * The HTC VIVE HMD detection priority for HTC devices that we cannot distinguish.
 */
UENUM(BlueprintType)
enum class ESGViveHMDDetectionPriority : uint8
{
    /* First try to detect HTC VIVE Focus Vision, then XR Elite, and then Focus 3. */
    FocusVision_XRElite_Focus3 UMETA(DisplayName = "Focus Vision (1st), XR Elite (2nd), Focus3 (3rd)"),

    /* First try to detect HTC VIVE Focus Vision, then Focus 3, and then XR Elite. */
    FocusVision_Focus3_XRElite UMETA(DisplayName = "Focus Vision (1st), Focus3 (2nd), XR Elite (3rd)"),

    /* First try to detect HTC VIVE XR Elite, then Focus Vision, and then Focus 3. */
    XRElite_FocusVision_Focus3 UMETA(DisplayName = "XR Elite (1st), Focus Vision (2nd), Focus3 (3rd)"),

    /* First try to detect HTC VIVE XR Elite, then Focus 3, and then Focus Vision. */
    XRElite_Focus3_FocusVision UMETA(DisplayName = "XR Elite (1st), Focus3 (2nd), Focus Vision (3rd)"),

    /* First try to detect HTC VIVE Focus 3, then Focus Vision, and then XR Elite. */
    Focus3_FocusVision_XRElite UMETA(DisplayName = "Focus3 (1st), Focus Vision (2nd), XR Elite (3rd)"),

    /* First try to detect HTC VIVE Focus 3, then XR Elite, and then Focus Vision. */
    Focus3_XRElite_FocusVision UMETA(DisplayName = "Focus3 (1st), XR Elite (2nd), Focus Vision (3rd)"),
};