00001 #ifndef MOTIONTRACKINGEVENT_H 00002 #define MOTIONTRACKINGEVENT_H 00003 00004 #include <QtCore/QEvent> 00005 00006 #include <BALL/VIEW/INPUT/deviceEvent.h> 00007 #include <BALL/MATHS/vector3.h> 00008 #include <BALL/MATHS/quaternion.h> 00009 00010 namespace BALL 00011 { 00012 namespace VIEW 00013 { 00014 class MotionTrackingEvent : public DeviceEvent 00015 { 00016 public: 00017 MotionTrackingEvent(InputDeviceDriver* dev, double x, double y, double z, 00018 double q1, double q2, double q3, double q4); 00019 00020 const Vector3& getOrigin() { return origin_; } 00021 const Quaternion& getTransform() { return transform_; } 00022 private: 00023 Vector3 origin_; 00024 Quaternion transform_; 00025 }; 00026 } 00027 } 00028 00029 #endif //MOTIONTRACKINGEVENT_H 00030