48 int64_t at_timestamp_ns,
71 void *mCallbackData{
nullptr};
73 std::array<Source, 6> mInputs{};
74 uint32_t mInputCount{0};
77 std::array<struct xrt_device *, 2> mOutputs{};
78 uint32_t mOutputCount{0};
89 addInput(
const Source &source);
Base implementation factory for xrt_hand_tracker.
HandTrackerMode
How the base hand tracker selects backing hand-tracking devices.
Definition b_hand_tracker.hpp:27
Definition b_hand_tracker.hpp:34
Helper wrapper for xrt_hand_tracker.
Definition g_hand_tracker.hpp:21
Header for glue classes to wrap xrt hand tracker interfaces.
xrt_result_t(* b_hand_tracker_get_devices_func_t)(enum xrt_input_name input_name, struct xrt_system_devices *xsysd, void *data, uint32_t in_xdev_count, struct xrt_device **out_xdevs, uint32_t *out_xdev_count)
Callback used by b_hand_tracker_create_with_cb to provide an ordered list of devices to try for input...
Definition b_hand_tracker.h:32
xrt_input_name
Every internal input source known to monado with a baked in type.
Definition xrt_defines.h:930
enum xrt_result xrt_result_t
Result type used across Monado.
xrt_output_name
Name of a output with a baked in type.
Definition xrt_defines.h:1612
@ XRT_INPUT_GENERIC_HEAD_POSE
Standard pose used for rendering.
Definition xrt_defines.h:933
A single HMD or input device.
Definition xrt_device.h:311
Creation parameters for xrt_hand_tracker.
Definition xrt_hand_tracker.h:35
Result of locating a hand tracker.
Definition xrt_hand_tracker.h:59
A union of all output types.
Definition xrt_defines.h:2386
A pose composed of a position and orientation.
Definition xrt_defines.h:492
Object that oversees and manages spaces, one created for each XR system.
Definition xrt_space.h:97
A space very similar to a OpenXR XrSpace but not a full one-to-one mapping, but used to power XrSpace...
Definition xrt_space.h:32
A collection of xrt_device, and an interface for identifying the roles they have been assigned.
Definition xrt_system.h:215