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;