From bf45260ce8f235e593a22cdbdf9bcd98d508ae7f Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 27 Apr 2013 11:25:41 +0200 Subject: WIP: rewrite the GL widget in pure software mode --- facetracknoir/facetracknoir.cpp | 22 ++++------ facetracknoir/facetracknoir.h | 2 - facetracknoir/facetracknoir.ui | 93 +++++++++++++++++++++++++++-------------- 3 files changed, 70 insertions(+), 47 deletions(-) (limited to 'facetracknoir') diff --git a/facetracknoir/facetracknoir.cpp b/facetracknoir/facetracknoir.cpp index 2282efdd..c031f2a8 100644 --- a/facetracknoir/facetracknoir.cpp +++ b/facetracknoir/facetracknoir.cpp @@ -225,8 +225,6 @@ FaceTrackNoIR::FaceTrackNoIR(QWidget *parent, Qt::WFlags flags) : } //Q_INIT_RESOURCE(PoseWidget); - _pose_display = new GLWidget(ui.widget4logo, 0); - _pose_display->rotateBy(0, 0, 0); ui.lblX->setVisible(false); ui.lblY->setVisible(false); @@ -873,7 +871,7 @@ void FaceTrackNoIR::stopTracker( ) { // Stop displaying the head-pose. // timUpdateHeadPose->stop(); - _pose_display->rotateBy(0, 0, 0); + ui.pose_display->rotateBy(0, 0, 0); ui.lblX->setVisible(false); ui.lblY->setVisible(false); @@ -987,18 +985,16 @@ void FaceTrackNoIR::showHeadPose() { // // Get the output-pose and also display it. // - if (_pose_display) { - tracker->getOutputHeadPose(newdata); - _pose_display->rotateBy(newdata[RY], newdata[RX], newdata[RZ]); + tracker->getOutputHeadPose(newdata); + ui.pose_display->rotateBy(newdata[RX], newdata[RZ], newdata[RY]); - ui.lcdNumOutputPosX->display(QString("%1").arg(newdata[TX], 0, 'f', 1)); - ui.lcdNumOutputPosY->display(QString("%1").arg(newdata[TY], 0, 'f', 1)); - ui.lcdNumOutputPosZ->display(QString("%1").arg(newdata[TZ], 0, 'f', 1)); + ui.lcdNumOutputPosX->display(QString("%1").arg(newdata[TX], 0, 'f', 1)); + ui.lcdNumOutputPosY->display(QString("%1").arg(newdata[TY], 0, 'f', 1)); + ui.lcdNumOutputPosZ->display(QString("%1").arg(newdata[TZ], 0, 'f', 1)); - ui.lcdNumOutputRotX->display(QString("%1").arg(newdata[RX], 0, 'f', 1)); - ui.lcdNumOutputRotY->display(QString("%1").arg(newdata[RY], 0, 'f', 1)); - ui.lcdNumOutputRotZ->display(QString("%1").arg(newdata[RZ], 0, 'f', 1)); - } + ui.lcdNumOutputRotX->display(QString("%1").arg(newdata[RX], 0, 'f', 1)); + ui.lcdNumOutputRotY->display(QString("%1").arg(newdata[RY], 0, 'f', 1)); + ui.lcdNumOutputRotZ->display(QString("%1").arg(newdata[RZ], 0, 'f', 1)); // // Update the curves in the curve-configurator. This shows the ball with the red lines. diff --git a/facetracknoir/facetracknoir.h b/facetracknoir/facetracknoir.h index 180db87b..8a2b6c49 100644 --- a/facetracknoir/facetracknoir.h +++ b/facetracknoir/facetracknoir.h @@ -53,7 +53,6 @@ #include #include -#include "ftnoir_posewidget/glwidget.h" #include "ui_facetracknoir.h" #include "ui_ftnoir_keyboardshortcuts.h" @@ -149,7 +148,6 @@ private: QWidget *_preferences; QWidget *_keyboard_shortcuts; QWidget *_curve_config; - GLWidget *_pose_display; /** QT objects **/ QDialog aboutDialog; diff --git a/facetracknoir/facetracknoir.ui b/facetracknoir/facetracknoir.ui index 119ea4e2..d91a6a92 100644 --- a/facetracknoir/facetracknoir.ui +++ b/facetracknoir/facetracknoir.ui @@ -1703,15 +1703,15 @@ color: rgb(0, 255, 0); - 1 + 90 0 - 250 + 160 90 - 250 + 160 90 @@ -1724,10 +1724,10 @@ color: rgb(0, 255, 0); - 100 - 1 - 145 - 34 + 5 + 0 + 151 + 31 @@ -1754,8 +1754,8 @@ Support FaceTrackNoIR! - 196 - 34 + 101 + 30 50 21 @@ -1782,8 +1782,8 @@ Support FaceTrackNoIR! - 196 - 52 + 101 + 48 50 21 @@ -1810,8 +1810,8 @@ Support FaceTrackNoIR! - 196 - 70 + 101 + 66 50 21 @@ -1838,8 +1838,8 @@ Support FaceTrackNoIR! - 112 - 34 + 17 + 30 50 21 @@ -1866,8 +1866,8 @@ Support FaceTrackNoIR! - 112 - 52 + 17 + 48 50 21 @@ -1894,8 +1894,8 @@ Support FaceTrackNoIR! - 112 - 70 + 17 + 66 50 21 @@ -1922,8 +1922,8 @@ Support FaceTrackNoIR! - 104 - 35 + 9 + 31 16 16 @@ -1938,8 +1938,8 @@ Support FaceTrackNoIR! - 105 - 55 + 10 + 51 16 16 @@ -1954,8 +1954,8 @@ Support FaceTrackNoIR! - 105 - 74 + 10 + 70 16 16 @@ -1970,8 +1970,8 @@ Support FaceTrackNoIR! - 164 - 74 + 69 + 70 20 16 @@ -1986,8 +1986,8 @@ Support FaceTrackNoIR! - 166 - 35 + 71 + 31 20 16 @@ -2002,8 +2002,8 @@ Support FaceTrackNoIR! - 164 - 55 + 69 + 51 25 16 @@ -2016,6 +2016,28 @@ Support FaceTrackNoIR! + + + + 0 + 0 + 90 + 90 + + + + + 0 + 0 + + + + + 0 + 0 + + + @@ -2228,7 +2250,14 @@ Support FaceTrackNoIR! - + + + + GLWidget + QWidget +
glwidget.h
+
+
iconcomboTrackerSource btnStartTracker -- cgit v1.2.3