diff options
Diffstat (limited to 'facetracknoir/tracker.h')
-rw-r--r-- | facetracknoir/tracker.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/facetracknoir/tracker.h b/facetracknoir/tracker.h deleted file mode 100644 index 75f54084..00000000 --- a/facetracknoir/tracker.h +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include <atomic> -#include <vector> - -#include "./timer.hpp" -#include "./plugin-support.h" -#include "./mappings.hpp" -#include "./pose.hpp" - -#include "../qfunctionconfigurator/functionconfig.h" -#include "./main-settings.hpp" -#include "./options.h" - -#include <QMutex> -#include <QThread> - -class Tracker : private QThread { - Q_OBJECT -private: - QMutex mtx; - main_settings& s; - // XXX can be const-cast when functionconfig const-correct -sh 20141004 - Mappings& m; - - Timer t; - Pose output_pose, raw_6dof, raw_center, unstopped_raw; - double newpose[6]; - std::atomic<bool> centerp; - std::atomic<bool> enabledp; - std::atomic<bool> should_quit; - SelectedLibraries const& libs; - - double map(double pos, Mapping& axis); - void logic(); - - static void t_compensate(const double* input, double* output, bool rz); -protected: - void run() override; -public: - Tracker(main_settings& s, Mappings& m, SelectedLibraries& libs); - ~Tracker(); - - void get_raw_and_mapped_poses(double* mapped, double* raw) const; - void start() { QThread::start(); } - void toggle_enabled() { enabledp.store(!enabledp.load()); } - void center() { centerp.store(!centerp.load()); } -}; |