]> git.tdb.fi Git - libs/vr.git/blob - source/oculusriftdevice.h
ecff70ea4401a8a26cafed39e6f5458b7da104b0
[libs/vr.git] / source / oculusriftdevice.h
1 #ifndef MSP_VR_OCULUSRIFTDEVICE_H_
2 #define MSP_VR_OCULUSRIFTDEVICE_H_
3
4 #include "displaydevice.h"
5 #include "oculusriftcamera.h"
6 #include "oculusriftcombiner.h"
7
8 namespace Msp {
9 namespace VR {
10
11 class OculusRiftDevice: public DisplayDevice
12 {
13 public:
14         struct Private;
15
16 private:
17         Private *priv;
18
19         static unsigned n_instances;
20
21 public:
22         OculusRiftDevice();
23         virtual ~OculusRiftDevice();
24
25         const Private &get_private() const { return *priv; }
26
27         virtual void configure_view(StereoView &) const;
28         virtual OculusRiftCamera *create_camera(const GL::Camera &) const;
29         virtual OculusRiftCombiner *create_combiner() const;
30 };
31
32 } // namespace VR
33 } // namespace Msp
34
35 #endif