]> git.tdb.fi Git - libs/vr.git/blobdiff - source/openvr/openvrsystem.cpp
Add query functions for whether certain features are supported
[libs/vr.git] / source / openvr / openvrsystem.cpp
index e71ba33b45346935d22eb48fc54b22724f4f4888..50d2ecfec54b05380c41bcfa24084aca5e14738a 100644 (file)
@@ -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);