X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fopenvr%2Fopenvrsystem.cpp;h=50d2ecfec54b05380c41bcfa24084aca5e14738a;hp=e71ba33b45346935d22eb48fc54b22724f4f4888;hb=7ad8d41683649816d3d162f614dc8bb585053311;hpb=0b9fa4d7eb2acb22f5f4f31bbd508d0216421108 diff --git a/source/openvr/openvrsystem.cpp b/source/openvr/openvrsystem.cpp index e71ba33..50d2ecf 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(); @@ -74,6 +79,11 @@ void OpenVRSystem::set_absolute_tracking(bool a) vr::VRCompositor()->SetTrackingSpace(a ? vr::TrackingUniverseStanding : vr::TrackingUniverseSeated); } +bool OpenVRSystem::get_absolute_tracking() const +{ + return vr::VRCompositor()->GetTrackingSpace()==vr::TrackingUniverseStanding; +} + OpenVRCamera *OpenVRSystem::create_camera(const GL::Camera &bc) { return new OpenVRCamera(*this, bc);