Skip to main content

XR_PICO_eye_tracking

Requires com.picovr.permission.EYE_TRACKING Android permission for eye tracking.

Requires com.picovr.permission.FACE_TRACKING Android permission for face tracking.

Requires android.permission.RECORD_AUDIO Android permission for lip syncing.

Functions

xrSetEyeTrackerModePICO

XrResult xrSetEyeTrackerModePICO(
XrSession session,
XrTrackingModeFlagsPICO flags);

Basically the same as xrSetTrackingModePICO. Use if xrSetTrackingModePICO is not present.

xrGetEyeTrackerModePICO

XrResult xrGetEyeTrackerModePICO(
XrSession session,
XrTrackingModeFlagsPICO* flags);

Basically the same as xrGetTrackingModePICO. Use if xrGetTrackingModePICO is not present.

xrGetEyeTrackingStatePICO

XrResult xrGetEyeTrackingStatePICO(
XrSession session,
XrTrackingModeFlagsPICO* mode,
XrTrackingStateCodePICO* code);

xrGetFaceTrackingStatePICO

XrResult xrGetFaceTrackingStatePICO(
XrSession session,
XrTrackingModeFlagsPICO* mode,
XrTrackingStateCodePICO* code);

xrGetEyeTrackerDataPICO

XrResult xrGetEyeTrackerDataPICO(
XrSession session,
XrTime time,
XrEyeTrackerDataPICO* data);

Types

XrEyeTrackerDataPICO

typedef struct XrEyeTrackerDataPICO {
// Unknown contents
} XrEyeTrackerDataPICO;

XrTrackingModeFlagsPICO

typedef XrFlags64 XrTrackingModeFlagsPICO;

static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_EYE_BIT_PICO = 0x00000004;
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_FACE_BIT_PICO = 0x00000008;
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_FACE_LIPSYNC_PICO = 0x00002000;
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_FACE_LIPSYNC_BLEND_SHAPES_PICO = 0x00000100;

// Unrelated to face tracking
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_ROTATION_BIT_PICO = 0x00000001;
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_POSITION_BIT_PICO = 0x00000002;
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_VCMOTOR_BIT_PICO = 0x00000010;
static const XrTrackingModeFlagsPICO XR_TRACKING_MODE_HAND_BIT_PICO = 0x00000020;

XrTrackingStateCodePICO

typedef enum XrTrackingStateCodePICO {
XR_MT_SUCCESS_PICO = 0,
XR_MT_FAILURE_PICO = -1,
XR_MT_MODE_NONE_PICO = -2,
XR_MT_DEVICE_NOT_SUPPORT_PICO = -3,
XR_MT_SERVICE_NEED_START_PICO = -4,
XR_MT_ET_PERMISSION_DENIED_PICO = -5,
XR_MT_FT_PERMISSION_DENIED_PICO = -6,
XR_MT_MIC_PERMISSION_DENIED_PICO = -7,
XR_MT_SYSTEM_DENIED_PICO = -8,
XR_MT_UNKNOWN_ERROR_PICO = -9,
} XrTrackingStateCodePICO;