diff options
-rw-r--r-- | opentrack-logic/tracker.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/opentrack-logic/tracker.cpp b/opentrack-logic/tracker.cpp index b16da9aa..a1f206a1 100644 --- a/opentrack-logic/tracker.cpp +++ b/opentrack-logic/tracker.cpp @@ -64,13 +64,13 @@ double Tracker::map(double pos, Mapping& axis) void Tracker::t_compensate(const rmat& rmat, const euler_t& xyz_, euler_t& output, bool rz) { // TY is really yaw axis. need swapping accordingly. - const euler_t ret = rmat * euler_t(xyz_(TZ), xyz_(TX), xyz_(TY)); + const euler_t ret = rmat * euler_t(xyz_(TZ), -xyz_(TX), -xyz_(TY)); if (!rz) output(2) = ret(0); else output(2) = xyz_(2); - output(1) = ret(2); - output(0) = ret(1); + output(1) = -ret(2); + output(0) = -ret(1); } #include "opentrack-compat/nan.hpp" |