]> git.tdb.fi Git - libs/vr.git/blob - source/oculusriftcamera.h
LibOVR requires libudev
[libs/vr.git] / source / oculusriftcamera.h
1 #ifndef MSP_VR_OCULUSRIFTCAMERA_H_
2 #define MSP_VR_OCULUSRIFTCAMERA_H_
3
4 #include "headtrackingcamera.h"
5
6 namespace Msp {
7 namespace VR {
8
9 class OculusRiftDevice;
10
11 class OculusRiftCamera: public HeadTrackingCamera
12 {
13 private:
14         struct Private;
15
16         const OculusRiftDevice &device;
17         const GL::Camera &base_camera;
18         Private *priv;
19
20 public:
21         OculusRiftCamera(const OculusRiftDevice &, const GL::Camera &);
22         virtual ~OculusRiftCamera();
23
24         virtual void update();
25 };
26
27 } // namespace VR
28 } // namespace Msp
29
30 #endif