X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fopenvr%2Fopenvrsystem.cpp;h=c137400542448b42fd12b5b7dccf84cef341e46f;hp=ec6b418d0a455a9e5f4fb5d7273a6a6e54cc5f8b;hb=e21e0b80154afe4a62480efca61a07d4c2f2b0ef;hpb=b6de7d24475dec8f5d6b8148a69cf8b561bc0761 diff --git a/source/openvr/openvrsystem.cpp b/source/openvr/openvrsystem.cpp index ec6b418..c137400 100644 --- a/source/openvr/openvrsystem.cpp +++ b/source/openvr/openvrsystem.cpp @@ -47,6 +47,11 @@ OpenVRSystem::~OpenVRSystem() vr::VR_Shutdown(); } +bool OpenVRSystem::is_maybe_available() +{ + return vr::VR_IsHmdPresent(); +} + void OpenVRSystem::configure_view(StereoView &view) const { vr::IVRSystem *vr_sys = vr::VRSystem(); @@ -69,6 +74,11 @@ void OpenVRSystem::configure_view(StereoView &view) const view.set_eye_matrices(convert_matrix(left), convert_matrix(right)); } +void OpenVRSystem::set_absolute_tracking(bool a) +{ + vr::VRCompositor()->SetTrackingSpace(a ? vr::TrackingUniverseStanding : vr::TrackingUniverseSeated); +} + OpenVRCamera *OpenVRSystem::create_camera(const GL::Camera &bc) { return new OpenVRCamera(*this, bc);