X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmotioncontroller.h;h=0dbee9c2b1aea0ce9e365a04fb3e0762121f6335;hb=HEAD;hp=9cdd6221318bbf84b6c9c75f1e61f25c593d1a14;hpb=774cc129d93a0001c36434f47ec0614c653824be;p=libs%2Fvr.git diff --git a/source/motioncontroller.h b/source/motioncontroller.h index 9cdd622..0dbee9c 100644 --- a/source/motioncontroller.h +++ b/source/motioncontroller.h @@ -2,6 +2,7 @@ #define MSP_VR_MOTIONCONTROLLER_H_ #include +#include #include namespace Msp { @@ -11,6 +12,9 @@ class StereoView; class MotionController: public Input::Device { +public: + sigc::signal signal_tracking_state_changed; + protected: StereoView *view; Msp::GL::Matrix matrix; @@ -21,10 +25,14 @@ public: void attach_to_view(StereoView &); void detach_from_view(); + virtual bool is_tracked() const = 0; const GL::Matrix &get_matrix() const { return matrix; } virtual void update() = 0; protected: void update_from_matrix(const Msp::GL::Matrix &); + +public: + virtual const GL::Object *get_object() const { return 0; } }; } // namespace VR