summaryrefslogtreecommitdiffhomepage
path: root/FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h
diff options
context:
space:
mode:
authorWim Vriend <facetracknoir@gmail.com>2012-10-19 14:17:32 +0000
committerWim Vriend <facetracknoir@gmail.com>2012-10-19 14:17:32 +0000
commited27638358c354858aa51b7d1a99126ea6644fb6 (patch)
tree0c39b30ae91da90e395ff699c186549cfd684153 /FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h
parent5c5c710d03016618a971d7ff20477a90893fbc48 (diff)
Added second headtracker logic. The other headtrackers will have to be adapted.
git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@190 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb
Diffstat (limited to 'FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h')
-rw-r--r--FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h36
1 files changed, 34 insertions, 2 deletions
diff --git a/FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h b/FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h
index 5f3eb9b9..e62009f5 100644
--- a/FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h
+++ b/FTNoIR_Tracker_SM/FTNoIR_Tracker_SM.h
@@ -55,6 +55,21 @@ private:
SMMemMap *pMemData;
HANDLE hSMMutex;
QProcess *faceAPI;
+
+ int numTracker;
+ bool bEnableRoll;
+ bool bEnablePitch;
+ bool bEnableYaw;
+ bool bEnableX;
+ bool bEnableY;
+ bool bEnableZ;
+
+ double dInvertRoll;
+ double dInvertPitch;
+ double dInvertYaw;
+ double dInvertX;
+ double dInvertY;
+ double dInvertZ;
};
// Widget that has controls for SMoIR protocol client-settings.
@@ -68,8 +83,12 @@ public:
void showEvent ( QShowEvent * event );
void Initialize(QWidget *parent, int numTracker);
- void registerTracker(ITracker *tracker) {};
- void unRegisterTracker() {};
+ void registerTracker(ITracker *tracker) {
+ theTracker = (FTNoIR_Tracker *) tracker; // Accept the pointer to the Tracker
+ };
+ void unRegisterTracker() {
+ theTracker = NULL; // Reset the pointer
+ };
private:
Ui::UICSMClientControls ui;
@@ -92,6 +111,16 @@ private:
smEngineHandle *engine_handle;
QTimer *timUpdateSettings; // Timer to display current settings
+ FTNoIR_Tracker *theTracker;
+ int numTracker; // Primary (1) or secondary tracker (2)
+
+ int numRoll; // Number of Tracker (1 or 2) which tracks this axis
+ int numPitch;
+ int numYaw;
+ int numX;
+ int numY;
+ int numZ;
+
private slots:
void doOK();
void doCancel();
@@ -110,6 +139,9 @@ private slots:
void doSetFilter(int value){
doCommand(FT_SM_SET_PAR_FILTER, value);
}
+ void settingChanged(int dummy) {
+ settingsDirty = true;
+ };
signals:
void stateChanged(int newState);