summaryrefslogtreecommitdiffstats
path: root/demos/boxes/trackball.h
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2009-05-06 03:01:33 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2009-05-06 03:01:33 (GMT)
commit73faee12d520d419835f2ee7641752d2afce6b29 (patch)
tree0393788cce4bdd5e41826fb60ab6bfa267b92a48 /demos/boxes/trackball.h
parent908027ae023f089bf83a2b614e933927989b524c (diff)
parent79bc8f778f0b7b935ce3d808d8c91c3730f886bb (diff)
downloadQt-73faee12d520d419835f2ee7641752d2afce6b29.zip
Qt-73faee12d520d419835f2ee7641752d2afce6b29.tar.gz
Qt-73faee12d520d419835f2ee7641752d2afce6b29.tar.bz2
Merge branch 'shader-api' of git@scm.dev.nokia.troll.no:qt/qt-graphics-team into kinetic-declarativeui
Conflicts: demos/boxes/scene.cpp src/opengl/qglpixmapfilter.cpp src/opengl/qglshaderprogram.cpp src/opengl/qglshaderprogram.h
Diffstat (limited to 'demos/boxes/trackball.h')
-rw-r--r--demos/boxes/trackball.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/demos/boxes/trackball.h b/demos/boxes/trackball.h
index 5e3f40c..66e9b68 100644
--- a/demos/boxes/trackball.h
+++ b/demos/boxes/trackball.h
@@ -44,7 +44,8 @@
#include <QtGui>
-#include "vector.h"
+#include <QtGui/qvector3d.h>
+#include <QtGui/qquaternion.h>
class TrackBall
{
@@ -55,17 +56,17 @@ public:
Sphere,
};
TrackBall(TrackMode mode = Sphere);
- TrackBall(float angularVelocity, const gfx::Vector3f& axis, TrackMode mode = Sphere);
+ TrackBall(float angularVelocity, const QVector3D& axis, TrackMode mode = Sphere);
// coordinates in [-1,1]x[-1,1]
- void push(const QPointF& p, const gfx::Quaternionf &transformation);
- void move(const QPointF& p, const gfx::Quaternionf &transformation);
- void release(const QPointF& p, const gfx::Quaternionf &transformation);
+ void push(const QPointF& p, const QQuaternion &transformation);
+ void move(const QPointF& p, const QQuaternion &transformation);
+ void release(const QPointF& p, const QQuaternion &transformation);
void start(); // starts clock
void stop(); // stops clock
- gfx::Quaternionf rotation() const;
+ QQuaternion rotation() const;
private:
- gfx::Quaternionf m_rotation;
- gfx::Vector3f m_axis;
+ QQuaternion m_rotation;
+ QVector3D m_axis;
float m_angularVelocity;
QPointF m_lastPos;