|
struct qwerty_hmd * | qwerty_hmd_create (void) |
| Create qwerty_hmd. More...
|
|
struct qwerty_hmd * | qwerty_hmd (struct xrt_device *xd) |
| Cast to qwerty_hmd. More...
|
|
struct qwerty_device * | qwerty_device (struct xrt_device *xd) |
| Cast to qwerty_device. More...
|
|
void | qwerty_press_left (struct qwerty_device *qd) |
|
void | qwerty_release_left (struct qwerty_device *qd) |
|
void | qwerty_press_right (struct qwerty_device *qd) |
|
void | qwerty_release_right (struct qwerty_device *qd) |
|
void | qwerty_press_forward (struct qwerty_device *qd) |
|
void | qwerty_release_forward (struct qwerty_device *qd) |
|
void | qwerty_press_backward (struct qwerty_device *qd) |
|
void | qwerty_release_backward (struct qwerty_device *qd) |
|
void | qwerty_press_up (struct qwerty_device *qd) |
|
void | qwerty_release_up (struct qwerty_device *qd) |
|
void | qwerty_press_down (struct qwerty_device *qd) |
|
void | qwerty_release_down (struct qwerty_device *qd) |
|
void | qwerty_press_look_left (struct qwerty_device *qd) |
|
void | qwerty_release_look_left (struct qwerty_device *qd) |
|
void | qwerty_press_look_right (struct qwerty_device *qd) |
|
void | qwerty_release_look_right (struct qwerty_device *qd) |
|
void | qwerty_press_look_up (struct qwerty_device *qd) |
|
void | qwerty_release_look_up (struct qwerty_device *qd) |
|
void | qwerty_press_look_down (struct qwerty_device *qd) |
|
void | qwerty_release_look_down (struct qwerty_device *qd) |
|
void | qwerty_press_sprint (struct qwerty_device *qd) |
| Momentarily increase movement_speed until qwerty_release_sprint() More...
|
|
void | qwerty_release_sprint (struct qwerty_device *qd) |
| Stop doing what qwerty_press_sprint started. More...
|
|
void | qwerty_add_look_delta (struct qwerty_device *qd, float yaw, float pitch) |
| Add yaw and pitch movement for the next frame. More...
|
|
void | qwerty_change_movement_speed (struct qwerty_device *qd, float steps) |
| Change movement speed in exponential steps (usually integers, but any float allowed) More...
|
|
void | qwerty_release_all (struct qwerty_device *qd) |
| Release all movement input. More...
|
|
static void | xrt_device_update_inputs (struct xrt_device *xdev) |
| Helper function for xrt_device::update_inputs. More...
|
|
static void | xrt_device_get_tracked_pose (struct xrt_device *xdev, enum xrt_input_name name, uint64_t at_timestamp_ns, struct xrt_space_relation *out_relation) |
| Helper function for xrt_device::get_tracked_pose. More...
|
|
static void | xrt_device_get_hand_tracking (struct xrt_device *xdev, enum xrt_input_name name, uint64_t desired_timestamp_ns, struct xrt_hand_joint_set *out_value, uint64_t *out_timestamp_ns) |
| Helper function for xrt_device::get_hand_tracking. More...
|
|
static xrt_result_t | xrt_device_get_face_tracking (struct xrt_device *xdev, enum xrt_input_name facial_expression_type, struct xrt_facial_expression_set *out_value) |
| Helper function for xrt_device::get_face_tracking. More...
|
|
static void | xrt_device_set_output (struct xrt_device *xdev, enum xrt_output_name name, const union xrt_output_value *value) |
| Helper function for xrt_device::set_output. More...
|
|
static void | xrt_device_get_view_poses (struct xrt_device *xdev, const struct xrt_vec3 *default_eye_relation, uint64_t at_timestamp_ns, uint32_t view_count, struct xrt_space_relation *out_head_relation, struct xrt_fov *out_fovs, struct xrt_pose *out_poses) |
| Helper function for xrt_device::get_view_poses. More...
|
|
static bool | xrt_device_compute_distortion (struct xrt_device *xdev, uint32_t view, float u, float v, struct xrt_uv_triplet *out_result) |
| Helper function for xrt_device::compute_distortion. More...
|
|
static xrt_result_t | xrt_device_get_visibility_mask (struct xrt_device *xdev, enum xrt_visibility_mask_type type, uint32_t view_index, struct xrt_visibility_mask **out_mask) |
| Helper function for xrt_device::get_visibility_mask. More...
|
|
static xrt_result_t | xrt_device_ref_space_usage (struct xrt_device *xdev, enum xrt_reference_space_type type, enum xrt_input_name name, bool used) |
| Helper function for xrt_device::ref_space_usage. More...
|
|
static bool | xrt_device_is_form_factor_available (struct xrt_device *xdev, enum xrt_form_factor form_factor) |
| Helper function for xrt_device::is_form_factor_available. More...
|
|
static void | xrt_device_destroy (struct xrt_device **xdev_ptr) |
| Helper function for xrt_device::destroy. More...
|
|
|
struct qwerty_device | base |
|
struct xrt_device | base |
|
struct xrt_pose | pose |
| Internal pose state. More...
|
|
struct qwerty_system * | sys |
| Reference to the system this device is in. More...
|
|
float | movement_speed |
| In meters per frame. More...
|
|
bool | left_pressed |
|
bool | right_pressed |
|
bool | forward_pressed |
|
bool | backward_pressed |
|
bool | up_pressed |
|
bool | down_pressed |
|
float | look_speed |
| In radians per frame. More...
|
|
bool | look_left_pressed |
|
bool | look_right_pressed |
|
bool | look_up_pressed |
|
bool | look_down_pressed |
|
bool | sprint_pressed |
| Movement speed boost. More...
|
|
float | yaw_delta |
| How much extra yaw to add for the next pose. More...
|
|
float | pitch_delta |
| Similar to yaw_delta More...
|
|
enum xrt_device_name | name |
| Enum identifier of the device. More...
|
|
enum xrt_device_type | device_type |
|
char | str [256] |
| A string describing the device. More...
|
|
char | serial [256] |
| A unique identifier. Persistent across configurations, if possible. More...
|
|
struct xrt_hmd_parts * | hmd |
| Null if this device does not interface with the users head. More...
|
|
struct xrt_tracking_origin * | tracking_origin |
| Always set, pointing to the tracking system for this device. More...
|
|
size_t | binding_profile_count |
| Number of bindings in xrt_device::binding_profiles. More...
|
|
struct xrt_binding_profile * | binding_profiles |
|
size_t | input_count |
| Number of inputs. More...
|
|
struct xrt_input * | inputs |
| Array of input structs. More...
|
|
size_t | output_count |
| Number of outputs. More...
|
|
struct xrt_output * | outputs |
| Array of output structs. More...
|
|
bool | orientation_tracking_supported |
|
bool | position_tracking_supported |
|
bool | hand_tracking_supported |
|
bool | eye_gaze_supported |
|
bool | force_feedback_supported |
|
bool | ref_space_usage_supported |
|
bool | form_factor_check_supported |
|
bool | stage_supported |
|
bool | face_tracking_supported |
|
void(* | update_inputs )(struct xrt_device *xdev) |
| Update any attached inputs. More...
|
|
void(* | get_tracked_pose )(struct xrt_device *xdev, enum xrt_input_name name, uint64_t at_timestamp_ns, struct xrt_space_relation *out_relation) |
| Get relationship of a tracked device to the tracking origin space as the base space. More...
|
|
void(* | get_hand_tracking )(struct xrt_device *xdev, enum xrt_input_name name, uint64_t desired_timestamp_ns, struct xrt_hand_joint_set *out_value, uint64_t *out_timestamp_ns) |
| Get relationship of hand joints to the tracking origin space as the base space. More...
|
|
xrt_result_t(* | get_face_tracking )(struct xrt_device *xdev, enum xrt_input_name facial_expression_type, struct xrt_facial_expression_set *out_value) |
| Get the requested blend shape properties & weights for a face tracker. More...
|
|
void(* | set_output )(struct xrt_device *xdev, enum xrt_output_name name, const union xrt_output_value *value) |
| Set a output value. More...
|
|
void(* | get_view_poses )(struct xrt_device *xdev, const struct xrt_vec3 *default_eye_relation, uint64_t at_timestamp_ns, uint32_t view_count, struct xrt_space_relation *out_head_relation, struct xrt_fov *out_fovs, struct xrt_pose *out_poses) |
| Get the per-view pose in relation to the view space. More...
|
|
bool(* | compute_distortion )(struct xrt_device *xdev, uint32_t view, float u, float v, struct xrt_uv_triplet *out_result) |
| Compute the distortion at a single point. More...
|
|
xrt_result_t(* | get_visibility_mask )(struct xrt_device *xdev, enum xrt_visibility_mask_type type, uint32_t view_index, struct xrt_visibility_mask **out_mask) |
| Get the visibility mask for this device. More...
|
|
xrt_result_t(* | ref_space_usage )(struct xrt_device *xdev, enum xrt_reference_space_type type, enum xrt_input_name name, bool used) |
| Called by the xrt_space_overseer when a reference space that is implemented by this device is first used, or when the last usage of the reference space stops. More...
|
|
bool(* | is_form_factor_available )(struct xrt_device *xdev, enum xrt_form_factor form_factor) |
| Check if given form factor is available or not. More...
|
|
void(* | destroy )(struct xrt_device *xdev) |
| Destroy device. More...
|
|