Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2016-12-28 | tracker/steamvr: add untested geometry code | Stanislaw Halik | |
2016-11-21 | tracker/{test,steamvr}: fix duplicate class names | Stanislaw Halik | |
It breaks translation. | |||
2016-11-18 | gui, modules: add more translatable strings | Stanislaw Halik | |
2016-11-12 | tracker/steamvr: add broken version | Stanislaw Halik | |
We still need axis-angle <-> rmat and euler with different order helpers. | |||
2016-11-06 | tracker/steamvr: TO REBASE | Stanislaw Halik | |