--- /dev/null
+#include <openvr.h>
+#include "openvrcamera.h"
+#include "openvrdevice.h"
+
+namespace Msp {
+namespace VR {
+
+OpenVRCamera::OpenVRCamera(const OpenVRDevice &d, const GL::Camera &c):
+ HeadTrackingCamera(c),
+ device(d)
+{ }
+
+void OpenVRCamera::reset_tracking()
+{
+ vr::VRSystem()->ResetSeatedZeroPose();
+}
+
+void OpenVRCamera::update()
+{
+ update_from_matrix(device.get_hmd_matrix());
+}
+
+} // namespace VR
+} // namespace Msp