d/ht: Set up tracking origin with no offset

This commit is contained in:
Christoph Haag 2020-12-28 00:06:01 +01:00 committed by Jakob Bornecrantz
parent e2c1bc1d16
commit 679a1233ee

View file

@ -22,6 +22,8 @@ struct ht_device
struct xrt_space_relation hand_relation[2]; struct xrt_space_relation hand_relation[2];
struct u_hand_tracking u_tracking[2]; struct u_hand_tracking u_tracking[2];
struct xrt_tracking_origin tracking_origin;
enum u_logging_level ll; enum u_logging_level ll;
}; };
@ -101,8 +103,7 @@ ht_device_create(struct xrt_auto_prober *xap,
cJSON *attached_data, cJSON *attached_data,
struct xrt_prober *xp) struct xrt_prober *xp)
{ {
enum u_device_alloc_flags flags = enum u_device_alloc_flags flags = U_DEVICE_ALLOC_NO_FLAGS;
(enum u_device_alloc_flags)(U_DEVICE_ALLOC_TRACKING_NONE);
//! @todo 2 hands hardcoded //! @todo 2 hands hardcoded
int num_hands = 2; int num_hands = 2;
@ -110,6 +111,14 @@ ht_device_create(struct xrt_auto_prober *xap,
struct ht_device *htd = struct ht_device *htd =
U_DEVICE_ALLOCATE(struct ht_device, flags, num_hands, 0); U_DEVICE_ALLOCATE(struct ht_device, flags, num_hands, 0);
htd->base.tracking_origin = &htd->tracking_origin;
htd->base.tracking_origin->type = XRT_TRACKING_TYPE_RGB;
htd->base.tracking_origin->offset.position.x = 0.0f;
htd->base.tracking_origin->offset.position.y = 0.0f;
htd->base.tracking_origin->offset.position.z = 0.0f;
htd->base.tracking_origin->offset.orientation.w = 1.0f;
htd->ll = debug_get_log_option_ht_log(); htd->ll = debug_get_log_option_ht_log();
htd->base.update_inputs = ht_device_update_inputs; htd->base.update_inputs = ht_device_update_inputs;