diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2015-06-06 10:41:11 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2015-06-06 10:41:11 +0200 |
commit | 945b229861a6e8eb24083ddd97017eaa9e74573e (patch) | |
tree | 8f12a77a049946864f3761600373c86e8b620617 /opentrack | |
parent | 23afc7945f7058224b656c13572b2e97fc1da8b9 (diff) |
tracker: revert to filtering before mapping
As a side effect, current position on mapping graphs no longer jumps
around.
Diffstat (limited to 'opentrack')
-rw-r--r-- | opentrack/tracker.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/opentrack/tracker.cpp b/opentrack/tracker.cpp index 1990d613..c124111f 100644 --- a/opentrack/tracker.cpp +++ b/opentrack/tracker.cpp @@ -97,8 +97,8 @@ void Tracker::logic() } const double off[] = { - (double)s.camera_yaw, - (double)s.camera_pitch, + (double)-s.camera_yaw, + (double)-s.camera_pitch, (double)s.camera_roll }; const rmat cam = rmat::euler_to_rmat(off); @@ -140,25 +140,22 @@ void Tracker::logic() } } - for (int i = 3; i < 6; i++) - value(i) = map(value(i), m(i)); - { Pose tmp = value; if (libs.pFilter) libs.pFilter->filter(tmp, value); } - + + for (int i = 0; i < 6; i++) + value(i) = map(value(i), m(i)); + if (s.tcomp_p) t_compensate(rmat::euler_to_rmat(&value[Yaw]), value, value, s.tcomp_tz); - for (int i = 0; i < 3; i++) - value(i) = map(value(i), m(i)); - for (int i = 0; i < 6; i++) value[i] *= inverts[i] ? -1. : 1.; |