]> git.tdb.fi Git - libs/vr.git/blobdiff - source/openvr/openvrcamera.cpp
Implement a basic OpenVR driver
[libs/vr.git] / source / openvr / openvrcamera.cpp
diff --git a/source/openvr/openvrcamera.cpp b/source/openvr/openvrcamera.cpp
new file mode 100644 (file)
index 0000000..6166d3a
--- /dev/null
@@ -0,0 +1,24 @@
+#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