X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fopenvr%2Fopenvrcamera.cpp;fp=source%2Fopenvr%2Fopenvrcamera.cpp;h=6166d3ad30f4191b2b7da9d128d5dfa3a62895e8;hp=0000000000000000000000000000000000000000;hb=78598b41009aeabb7f9b4b4ddc05b68e7edd6eb6;hpb=ca9e343224762bd43c91af1b15ecba12ebf3e991 diff --git a/source/openvr/openvrcamera.cpp b/source/openvr/openvrcamera.cpp new file mode 100644 index 0000000..6166d3a --- /dev/null +++ b/source/openvr/openvrcamera.cpp @@ -0,0 +1,24 @@ +#include +#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