vizkit3d
ConnexionPlugin.h
Go to the documentation of this file.
1 #ifndef _CONNEXIONPLUGIN_H_
2 #define _CONNEXIONPLUGIN_H_
3 
4 #include <QObject>
5 #include <QTimer>
6 #include <controldev/ConnexionHID.hpp>
7 #include <vizkit3d/osgMatrixManipulator.h>
8 
9 namespace vizkit3d{
10 
11 
12 class ConnexionPlugin : public QObject,public controldev::ConnexionHID, public osgGA::MatrixManipulator{
13  Q_OBJECT
14 public:
15 
18 
19  /* Scan all devices in /dev/input/ to find the SpaceMouse.
20  * Returns the true if an SpaceMouse could be found.
21  */
22  bool init(osgGA::MatrixManipulator *manipulator);
23 
27  virtual osg::Matrixd getInverseMatrix() const {
28  return osg::Matrixd::inverse(matrix);
29  };
30 
34  virtual osg::Matrixd getMatrix() const {
35  return matrix;
36  }
37 
41  virtual void setByInverseMatrix(const osg::Matrixd& matrix) {
42  this->matrix = osg::Matrixd::inverse(matrix);
43  };
44 
48  virtual void setByMatrix(const osg::Matrixd& matrix) {
49  this->matrix = matrix;
50  };
51 
56  virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us);
57 
58 protected:
59  osg::ref_ptr<osgGA::MatrixManipulator> manipulator;
60  QTimer timer;
61  osg::Matrixd matrix;
62 
63 public slots:
69  void handleMouse();
70 
71 };
72 
73 #endif
74 
75 };
void handleMouse()
Definition: ConnexionPlugin.cpp:42
virtual osg::Matrixd getMatrix() const
Definition: ConnexionPlugin.h:34
QTimer timer
Definition: ConnexionPlugin.h:60
Definition: ConnexionPlugin.h:12
osg::ref_ptr< osgGA::MatrixManipulator > manipulator
Definition: ConnexionPlugin.h:59
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
Definition: ConnexionPlugin.h:41
virtual osg::Matrixd getInverseMatrix() const
Definition: ConnexionPlugin.h:27
~ConnexionPlugin()
Definition: ConnexionPlugin.cpp:19
virtual bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
Definition: ConnexionPlugin.cpp:22
ConnexionPlugin()
Definition: ConnexionPlugin.cpp:8
virtual void setByMatrix(const osg::Matrixd &matrix)
Definition: ConnexionPlugin.h:48
bool init(osgGA::MatrixManipulator *manipulator)
Definition: ConnexionPlugin.cpp:27
osg::Matrixd matrix
Definition: ConnexionPlugin.h:61