22 #include <matrix/vlVector.h>
24 #include <osg/ref_ptr>
25 #include <osg/Texture2D>
28 #include <boost/signal.hpp>
35 struct TrackedDevicePose_t;
48 class DtSubmitOverlayCallback;
73 virtual const std::string& className()
const;
77 virtual bool onStart();
80 virtual bool onStop();
83 virtual bool onTick();
87 static bool isVrAvailable();
90 virtual void resetHmd();
101 virtual void setMirrorChannel(std::string val);
106 virtual osg::Texture2D* findMirrorTexture()
const;
129 virtual void setObserverForHmd(
const std::string& obsName);
132 virtual vr::IVRSystem* findVrSystem()
const;
158 void installResetKeyMap();
161 virtual void handleEnabledChanged(
bool val);
164 virtual void handleObserverLost(
DtObserver* obs);
171 virtual bool getPose(osg::Vec3d& position, osg::Quat& orienation,
int index)
const;
174 virtual void updatePoseInformation();