From 55b46808b3828a6c7d5d7babd91ca8def835b1f6 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 13 Jun 2017 14:11:12 +0200 Subject: logic/tracker: only unrotate for camera case --- logic/tracker.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'logic') diff --git a/logic/tracker.cpp b/logic/tracker.cpp index 7f546236..81854d0d 100644 --- a/logic/tracker.cpp +++ b/logic/tracker.cpp @@ -210,6 +210,7 @@ void Tracker::logic() { rmat rotation; + euler_t pos = euler_t(&value[TX]) - t_center; switch (s.center_method) { @@ -221,13 +222,11 @@ void Tracker::logic() default: case 1: rotation = scaled_rotation.rotation * scaled_rotation.rot_center; + t_compensate(real_rotation.rot_center, pos, pos, false, false, false); + break; } - euler_t pos = euler_t(&value[TX]) - t_center; - - t_compensate(real_rotation.rot_center, pos, pos, false, false, false); - euler_t rot = r2d * c_mult * rmat_to_euler(rotation); for (int i = 0; i < 3; i++) -- cgit v1.2.3