Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-10 | tracker/steamvr: output more device types | Stanislaw Halik | |
2022-06-13 | tracker/steamvr: fix debug message prefix | Stanislaw Halik | |
2022-06-05 | tracker/steamvr: use internal centering with no VRChaperone | Stanislaw Halik | |
2022-06-05 | tracker/steamvr: adapt to openvr api changes | Stanislaw Halik | |
2019-10-27 | fix clang warnings | Stanislaw Halik | |
2019-01-16 | tracker/steamvr: fix signedness | Stanislaw Halik | |
2019-01-16 | tracker/steamvr: better error messages | Stanislaw Halik | |
2019-01-16 | cruft only | Stanislaw Halik | |
2018-10-25 | cleanups only | Stanislaw Halik | |
2018-07-13 | appease analyzer | Stanislaw Halik | |
2018-07-08 | modernize only | Stanislaw Halik | |
2018-07-02 | nothing important | Stanislaw Halik | |
2018-06-26 | modernize C++ syntax | Stanislaw Halik | |
No visible changes (hopefully). | |||
2018-06-13 | switch to structured bindings | Stanislaw Halik | |
2018-05-03 | tracker/{rift,steamvr}: rename reserved identifier | Stanislaw Halik | |
Could be declared as macro. Issue: #771 | |||
2018-05-03 | tracker/steamvr: fix GNU libc typedef conflict | Stanislaw Halik | |
Really sometimes they should be less intrusive. Reported-by: @zanoni-mbdyn Issue: #771 | |||
2018-03-10 | tracker/steamvr: inconsequential cleanup | Stanislaw Halik | |
2018-03-10 | tracker/steamvr: reduce indentation | Stanislaw Halik | |
No functional changes. | |||
2018-03-10 | tracker/steamvr: update SDK API | Stanislaw Halik | |
2018-01-18 | compat/util: retire | Stanislaw Halik | |
Adjust usages. | |||
2017-12-04 | api: add status check for modules | Stanislaw Halik | |
2017-10-29 | static constexpr -> constexpr | Stanislaw Halik | |
2017-07-24 | tracker/steamvr: fix friend decl for GNU | Stanislaw Halik | |
2017-05-21 | tracker/steamvr: cleanup stale comments | Stanislaw Halik | |
We'll do gimbal lock avoidance in the compat module. | |||
2017-05-21 | tracker/steamvr: fix formulae, pitch is/was broken | Stanislaw Halik | |
@KydDynoMyte said on reddit pitch goes +180 on yaw over 90. It must be invalid matrix elements used in the call to atan2. Replace with the version from April. cf. https://www.reddit.com/r/Vive/comments/63qula/opentracks_almostdone_vive_support/dhrgh5l/?context=3 | |||
2017-05-18 | tracker/steamvr: fall back to old yaw formula | Stanislaw Halik | |
User reports max 90 yaw. | |||
2017-05-18 | tracker/steamvr: add "[disconnected]" in device list | Stanislaw Halik | |
2017-05-10 | tracker/steamvr: expose all valid devices | Stanislaw Halik | |
2017-04-14 | tracker/steamvr: use double promotion for all arithmetic | Stanislaw Halik | |
The computation order isn't defined so parts might only get promoted to double after arithmetic. Promote all parts manually before arithmetic. | |||
2017-04-14 | tracker/steamvr: don't reset seated pose for non-HMD | Stanislaw Halik | |
cf. https://github.com/opentrack/opentrack/issues/352#issuecomment-293885962 | |||
2017-04-13 | tracker/steamvr: use normal center for controllers | Stanislaw Halik | |
Issue: #352 | |||
2017-04-13 | tracker/steamvr: use doubles for intermediate computation | Stanislaw Halik | |
2017-04-09 | tracker/steamvr: add copyright | Stanislaw Halik | |
Issue: #352 | |||
2017-04-10 | tracker/steamvr: Fix rotation issues | Anthony Coddington | |
Use well known matrix to euler decomposition formula, fixing some incorrect accesses. May need gimbal lock avoidance. Don't use opentrack centering as ResetSeatedZeroPose preserves calibrated real world up (Y) vector. Note: controllers are centered to HMD seated position. fixes most remaining issues in #352 | |||
2017-04-06 | tracker/steamvr: return more precise radian result | Stanislaw Halik | |
While atan2's input is limited to single-float precision, extend result precision to double-float precision. The result's in radians. Why didn't gradians get popular? | |||
2017-04-06 | tracker/steamvr: determine device uniqueness harder | Stanislaw Halik | |
Use "type-model-serial" as the discriminator. The API might present a single device with two types as the same model and serial or something similarly stupid. | |||
2017-04-06 | tracker/steamvr: revert to asin formula | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: show device type before serial | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: put serial number as userdata | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: remove unused | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: remove needless once_only macro usage | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: use strerror from right namespace | Stanislaw Halik | |
Also use in device_list method to be explicit. | |||
2017-04-06 | tracker/steamvr: add missing return in error path | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: support choosing device by its serial number | Stanislaw Halik | |
Since the vr handle is accessed on the GUI and pipeline threads now, had to add implicit locking. This sadly reorganizes most of the file. Sadly this refactor likely broke things. cf. https://github.com/opentrack/opentrack/issues/352#issuecomment-290252520 | |||
2017-04-06 | tracker/steamvr: add center() override | Stanislaw Halik | |
2017-04-06 | tracker/steamvr: use atan2 rather than asin | Stanislaw Halik | |
Compute roll without a period of 90 deg. Submitted-by: @subnet- | |||
2017-04-06 | tracker/steamvr: add copyright | Stanislaw Halik | |
2017-03-28 | tracker/steamvr: fix vive rotation order | Stanislaw Halik | |
Submitted-by: @subnet- Issue: #353 cf. https://github.com/opentrack/opentrack/issues/352#issuecomment-289306146 The submitter's working on the roll code. sin^1 codomain is +-90 deg. so we better use the equivalent atan2(3) formula. | |||
2017-01-28 | tracker/steamvr: this copyright doesn't belong here | Stanislaw Halik | |
2016-12-30 | tracker/steamvr: broken, but we already know the right rotation order | Stanislaw Halik | |