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();
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);
+}
+
+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);