X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fopenvr%2Fopenvrsystem.cpp;fp=source%2Fopenvr%2Fopenvrsystem.cpp;h=d631f48f8dece03c7a27c074924eafc0ded64b86;hp=8c3188c370006edf0e5f38c3da713afe37d0a938;hb=2acdfcc95c317f30e725e17f0d372fce050830ef;hpb=5fe4e511b9eb2f093070270e8f5694bcdf3a4f96 diff --git a/source/openvr/openvrsystem.cpp b/source/openvr/openvrsystem.cpp index 8c3188c..d631f48 100644 --- a/source/openvr/openvrsystem.cpp +++ b/source/openvr/openvrsystem.cpp @@ -101,6 +101,22 @@ OpenVRCombiner *OpenVRSystem::create_combiner(GL::View &v) return new OpenVRCombiner(*this, v); } +void OpenVRSystem::tick() +{ + vr::IVRSystem *vr_sys = vr::VRSystem(); + + vr::VREvent_t event; + while(vr_sys->PollNextEvent(&event, sizeof(event))) + { + if(event.eventType==vr::VREvent_TrackedDeviceActivated) + if(event.trackedDeviceIndex>=n_tracked_devices) + { + n_tracked_devices = event.trackedDeviceIndex+1; + tracking_matrices.resize(n_tracked_devices); + } + } +} + void OpenVRSystem::update_pose_matrices() { vector poses;