diff options
Diffstat (limited to 'ftnoir_tracker_hillcrest/ftnoir_tracker_hillcrest.h')
-rw-r--r-- | ftnoir_tracker_hillcrest/ftnoir_tracker_hillcrest.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/ftnoir_tracker_hillcrest/ftnoir_tracker_hillcrest.h b/ftnoir_tracker_hillcrest/ftnoir_tracker_hillcrest.h new file mode 100644 index 00000000..b7490d42 --- /dev/null +++ b/ftnoir_tracker_hillcrest/ftnoir_tracker_hillcrest.h @@ -0,0 +1,75 @@ +#include "ftnoir_tracker_base/ftnoir_tracker_base.h" +#include "ui_ftnoir_hillcrest_clientcontrols.h" +#include <QThread> +#include <QUdpSocket> +#include <QMessageBox> +#include <QSettings> +#include <QMutex> +#include <QWaitCondition> +#include <math.h> +#include "facetracknoir/global-settings.h" +#include <freespace/freespace.h> + +class FTNoIR_Tracker : public ITracker +{ +public: + FTNoIR_Tracker(); + ~FTNoIR_Tracker(); + + void StartTracker( QFrame *videoframe ); + bool GiveHeadPoseData(double *data); + void loadSettings(); + void WaitForExit() { + } + +private: + bool bEnableRoll; + bool bEnablePitch; + bool bEnableYaw; + FreespaceDeviceId device; +}; + +// Widget that has controls for FTNoIR protocol client-settings. +class TrackerControls: public QWidget, public ITrackerDialog +{ + Q_OBJECT +public: + + explicit TrackerControls(); + ~TrackerControls(); + void showEvent ( QShowEvent * event ); + + void Initialize(QWidget *parent); + void registerTracker(ITracker *tracker) {} + void unRegisterTracker() {} + +private: + Ui::UICFTNClientControls ui; + void loadSettings(); + void save(); + bool settingsDirty; + +private slots: + void doOK(); + void doCancel(); + void settingChanged() { settingsDirty = true; } + void settingChanged(int) { settingsDirty = true; } +}; + +//******************************************************************************************************* +// FaceTrackNoIR Tracker DLL. Functions used to get general info on the Tracker +//******************************************************************************************************* +class FTNoIR_TrackerDll : public Metadata +{ +public: + FTNoIR_TrackerDll(); + ~FTNoIR_TrackerDll(); + + void Initialize(); + + void getFullName(QString *strToBeFilled); + void getShortName(QString *strToBeFilled); + void getDescription(QString *strToBeFilled); + void getIcon(QIcon *icon); +}; + |