X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Foculusriftdevice.h;fp=source%2Foculusriftdevice.h;h=9d9e2ec974454f24ff6696ec7f41b12c3bc68c40;hb=b7f83509d995b5037e27eb7c94811d43c4d51e1b;hp=0000000000000000000000000000000000000000;hpb=8e2e8257d569fd9a626bdb2a4a0e8767f3b3be12;p=libs%2Fvr.git diff --git a/source/oculusriftdevice.h b/source/oculusriftdevice.h new file mode 100644 index 0000000..9d9e2ec --- /dev/null +++ b/source/oculusriftdevice.h @@ -0,0 +1,32 @@ +#ifndef MSP_VR_OCULUSRIFTDEVICE_H_ +#define MSP_VR_OCULUSRIFTDEVICE_H_ + +#include "displaydevice.h" +#include "oculusriftcamera.h" +#include "oculusriftcombiner.h" + +namespace Msp { +namespace VR { + +class OculusRiftDevice: public DisplayDevice +{ +public: + struct Private; + +private: + Private *priv; + +public: + OculusRiftDevice(); + virtual ~OculusRiftDevice(); + + const Private &get_private() const { return *priv; } + + virtual OculusRiftCamera *create_camera(const GL::Camera &) const; + virtual OculusRiftCombiner *create_combiner() const; +}; + +} // namespace VR +} // namespace Msp + +#endif