arcattack and Claude Fable 5
b533725ae4
Radar: FIX heading flop every 180deg -- YawPitchRoll not EulerAngles (user-reported)
...
The radar map derived its rotation from EulerAngles(Quaternion), whose decomposition
is AMBIGUOUS for a yawing mech: as yaw sweeps past +/-pi the quaternion double-cover
flips it onto the pitch=roll=pi branch, so euler.yaw REVERSES -- the whole radar
counter-rotates the wrong way past 180deg (user: 'flops every 180 degrees'). Switched
both radar sites (view-matrix build + blip delta rotation) to YawPitchRoll, which
applies yaw first and yields a clean continuous 360deg heading -- the SAME fix the
compass HeadingPointer already uses (btl4gaug.cpp:2185). A/B verified live (BT_RADAR_LOG,
spinning madcat): euler.yaw folds (-0.30 vs true -2.84 rad) while ypr.yaw tracks clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-14 08:09:16 -05:00
..
2026-07-13 19:06:24 -05:00
2026-07-13 19:06:24 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-11 15:32:24 -05:00
2026-07-06 10:59:45 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-14 07:38:47 -05:00
2026-07-12 17:24:15 -05:00
2026-07-12 17:24:15 -05:00
2026-07-07 21:39:47 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 13:27:49 -05:00
2026-07-07 21:39:47 -05:00
2026-07-05 21:03:40 -05:00
2026-07-11 19:39:35 -05:00
2026-07-11 19:39:35 -05:00
2026-07-11 06:46:54 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-14 08:09:16 -05:00
2026-07-05 21:03:40 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 19:43:50 -05:00
2026-07-12 17:24:15 -05:00
2026-07-05 21:03:40 -05:00
2026-07-11 14:16:27 -05:00
2026-07-05 21:03:40 -05:00
2026-07-11 19:39:35 -05:00
2026-07-08 08:32:17 -05:00
2026-07-08 08:32:17 -05:00
2026-07-09 09:14:36 -05:00
2026-07-05 21:03:40 -05:00
2026-07-12 17:24:15 -05:00
2026-07-13 08:14:12 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-11 09:56:55 -05:00
2026-07-11 07:36:25 -05:00
2026-07-11 16:59:29 -05:00
2026-07-11 23:33:27 -05:00
2026-07-14 07:11:15 -05:00
2026-07-11 23:33:27 -05:00
2026-07-05 21:03:40 -05:00
2026-07-08 22:38:50 -05:00
2026-07-14 00:31:56 -05:00
2026-07-13 14:46:22 -05:00
2026-07-14 07:26:12 -05:00
2026-07-14 05:48:51 -05:00
2026-07-14 05:48:51 -05:00
2026-07-13 20:01:44 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 13:27:49 -05:00
2026-07-05 21:03:40 -05:00
2026-07-12 17:24:15 -05:00
2026-07-11 19:39:35 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-13 15:38:04 -05:00
2026-07-12 00:57:45 -05:00
2026-07-12 17:24:15 -05:00
2026-07-05 21:03:40 -05:00
2026-07-13 20:01:44 -05:00
2026-07-13 15:38:04 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-12 00:57:45 -05:00
2026-07-12 00:57:45 -05:00
2026-07-05 21:03:40 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 13:27:49 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-14 06:34:37 -05:00
2026-07-13 17:23:59 -05:00
2026-07-07 16:27:57 -05:00
2026-07-07 16:27:57 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-07 20:03:07 -05:00
2026-07-05 23:01:31 -05:00
2026-07-13 14:46:22 -05:00
2026-07-12 00:57:45 -05:00
2026-07-12 00:57:45 -05:00
2026-07-13 13:27:49 -05:00
2026-07-13 13:27:49 -05:00