1 #ifndef MSP_VR_OPENVRDEVICE_H_
2 #define MSP_VR_OPENVRDEVICE_H_
4 #include <msp/gl/matrix.h>
5 #include <msp/vr/displaydevice.h>
6 #include "openvrcamera.h"
7 #include "openvrcombiner.h"
12 class OpenVRDevice: public DisplayDevice
15 GL::Matrix hmd_matrix;
17 static unsigned n_instances;
23 virtual void configure_window(Graphics::Window &) const { }
24 virtual void configure_view(StereoView &) const;
25 virtual OpenVRCamera *create_camera(const GL::Camera &);
26 virtual OpenVRCombiner *create_combiner(GL::View &);
28 void update_pose_matrices();
29 const GL::Matrix &get_hmd_matrix() const { return hmd_matrix; }