diff options
Diffstat (limited to 'logic/tracker.cpp')
-rw-r--r-- | logic/tracker.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/logic/tracker.cpp b/logic/tracker.cpp index bb207e22..029a64c6 100644 --- a/logic/tracker.cpp +++ b/logic/tracker.cpp @@ -126,6 +126,15 @@ void Tracker::logic() set(f_center, false); const bool own_center_logic = center_ordered && libs.pTracker->center(); + { + Pose tmp; + libs.pTracker->data(tmp); + + if (get(f_enabled)) + for (int i = 0; i < 6; i++) + newpose[i] = elide_nan(tmp(i), newpose(i)); + } + Pose value, raw; for (int i = 0; i < 6; i++) @@ -390,13 +399,6 @@ void Tracker::run() while (!get(f_should_quit)) { - Pose tmp; - libs.pTracker->data(tmp); - - if (get(f_enabled)) - for (int i = 0; i < 6; i++) - newpose[i] = elide_nan(tmp(i), newpose(i)); - logic(); static constexpr long const_sleep_us = 4000; |