Leonardo Zide
8eaf3bf71c
Fix viewport-relative keyboard transforms
...
The direction-key mapping compared radian angles with degree thresholds, preventing it from following the viewport reliably. Replace the unprojection and angle tests with a camera-space comparison of the available X/Y axis mappings.
Keep arrow keys in the transform's XY plane and preserve Page Up/Down on Z. Account for relative piece axes, separate transforms, and active submodel rotation, with deterministic diagonal choices and an away/toward fallback in edge-on views.
Closes #777
2026-10-23 15:19:51 -07:00
..
2026-10-22 15:14:11 -07:00
2026-10-21 10:48:24 -07:00
2026-10-21 10:48:24 -07:00
2026-10-21 10:48:24 -07:00
2026-10-21 10:48:24 -07:00
2026-10-22 17:01:41 -07:00
2026-04-29 20:59:17 -07:00
2026-10-22 17:01:41 -07:00
2026-10-23 12:54:55 -07:00
2026-10-14 10:57:30 -07:00
2026-10-23 14:17:52 -07:00
2026-04-29 20:59:17 -07:00
2026-10-22 15:14:11 -07:00
2026-10-22 10:49:59 -07:00
2026-10-22 10:17:05 -07:00
2026-10-19 18:03:34 -07:00
2026-10-19 18:03:34 -07:00
2026-10-23 14:58:56 -07:00
2026-10-23 12:54:55 -07:00
2026-10-19 18:44:13 -07:00
2026-07-29 22:48:12 -07:00
2025-12-07 16:48:07 -08:00
2026-10-22 17:01:41 -07:00
2026-03-10 21:11:40 -07:00
2026-10-22 17:01:41 -07:00
2025-07-11 18:18:57 -07:00
2025-08-09 12:53:38 -07:00
2025-08-09 12:53:38 -07:00
2026-10-23 14:58:56 -07:00
2026-10-23 14:58:56 -07:00
2026-10-19 11:48:21 -07:00
2025-08-09 12:53:38 -07:00
2026-10-22 22:08:53 -07:00
2026-10-22 21:28:16 -07:00
2026-10-19 18:44:13 -07:00
2026-10-12 19:24:44 -07:00
2026-10-23 14:17:52 -07:00
2026-09-13 16:15:37 -07:00
2026-10-23 14:17:52 -07:00
2026-10-22 16:51:47 -07:00
2026-03-30 22:33:23 -07:00
2026-10-22 16:51:47 -07:00
2025-11-19 23:10:18 -08:00
2026-10-12 11:45:25 -07:00
2026-03-10 21:11:40 -07:00
2025-07-24 16:48:04 -07:00
2026-10-22 10:49:59 -07:00
2026-02-16 15:19:56 -08:00
2026-10-11 21:00:12 -07:00
2026-10-11 21:00:12 -07:00
2026-10-20 21:31:31 -07:00
2026-10-22 16:51:47 -07:00
2026-04-29 20:59:17 -07:00
2026-10-22 16:51:47 -07:00
2026-10-23 12:54:55 -07:00
2026-05-02 15:08:13 -07:00
2026-10-23 12:54:55 -07:00
2026-04-23 22:34:59 -07:00
2026-10-23 12:54:55 -07:00
2026-09-12 15:54:44 -07:00
2026-10-22 15:14:11 -07:00
2026-10-18 23:22:28 -07:00
2026-10-23 14:17:52 -07:00
2025-07-11 18:18:57 -07:00
2026-10-23 14:58:56 -07:00
2026-10-22 22:08:53 -07:00
2026-10-21 22:41:16 -07:00
2026-10-19 18:44:13 -07:00
2026-09-28 09:22:09 -07:00
2026-10-23 14:17:52 -07:00
2026-10-23 14:17:52 -07:00
2026-09-21 22:34:18 -07:00
2026-10-19 10:38:51 -07:00
2026-10-19 10:38:51 -07:00
2026-10-22 10:49:59 -07:00
2026-10-15 14:11:05 -07:00
2026-10-22 16:33:21 -07:00
2025-12-06 17:30:34 -08:00
2026-10-22 16:33:21 -07:00
2026-10-22 22:08:53 -07:00
2026-10-22 16:15:47 -07:00
2026-10-21 10:48:24 -07:00
2026-10-21 10:48:24 -07:00
2026-10-22 16:15:47 -07:00
2026-05-10 14:51:51 -07:00
2026-10-22 22:08:53 -07:00
2026-10-21 10:48:24 -07:00
2026-02-11 20:15:26 -08:00
2026-10-21 10:48:24 -07:00
2026-04-29 20:59:17 -07:00
2026-10-22 16:33:21 -07:00
2026-04-29 20:25:23 -07:00
2026-10-22 16:33:21 -07:00
2026-10-23 14:58:56 -07:00
2026-10-18 23:22:28 -07:00
2026-10-22 17:48:06 -07:00
2026-10-18 23:22:28 -07:00
2026-10-20 21:12:31 -07:00
2026-10-20 21:31:31 -07:00
2026-10-19 22:31:17 -07:00
2026-10-19 22:31:17 -07:00
2026-10-22 21:28:16 -07:00
2026-10-18 23:22:28 -07:00
2026-10-12 19:24:44 -07:00
2026-10-12 19:24:44 -07:00
2026-10-23 12:54:55 -07:00
2026-09-13 16:15:37 -07:00
2026-09-12 15:54:44 -07:00
2026-10-19 10:38:51 -07:00
2026-10-10 15:54:13 -07:00
2026-10-22 16:51:47 -07:00
2026-05-02 16:06:27 -07:00
2026-10-22 16:51:47 -07:00
2026-10-23 14:17:52 -07:00
2026-05-03 15:30:11 -07:00
2026-10-22 16:33:21 -07:00
2026-03-10 21:11:40 -07:00
2025-07-05 12:00:52 -07:00
2026-09-30 10:15:44 -07:00
2026-10-22 11:34:56 -07:00
2026-03-10 21:11:40 -07:00
2025-12-15 11:19:23 -03:00
2026-10-13 11:13:29 -07:00
2026-10-13 11:13:29 -07:00
2026-10-19 10:02:26 -07:00
2026-10-15 14:37:07 -07:00
2026-10-22 10:49:59 -07:00
2026-10-16 17:42:16 -07:00
2026-10-21 22:41:16 -07:00
2026-10-21 22:41:16 -07:00
2026-10-23 15:13:29 -07:00
2026-10-20 21:31:31 -07:00
2026-10-22 21:28:16 -07:00
2026-10-19 10:02:26 -07:00
2026-10-18 23:22:28 -07:00
2026-10-22 17:01:41 -07:00
2026-04-29 20:59:17 -07:00
2026-10-22 17:01:41 -07:00
2026-10-23 15:19:51 -07:00
2026-10-21 11:37:19 -07:00
2026-10-18 23:22:28 -07:00
2026-10-01 14:19:30 -07:00
2026-10-13 11:13:29 -07:00
2026-09-16 23:03:16 -07:00
2026-10-23 14:42:54 -07:00
2026-05-06 20:59:46 -07:00
2026-10-19 22:51:03 -07:00
2026-10-19 22:51:03 -07:00
2026-10-22 22:08:53 -07:00
2026-10-21 10:48:24 -07:00
2026-10-19 11:48:21 -07:00
2026-10-19 10:02:26 -07:00
2026-10-22 22:08:53 -07:00
2026-10-18 23:22:28 -07:00
2026-10-21 10:48:24 -07:00
2026-10-21 10:48:24 -07:00
2026-10-23 14:17:52 -07:00
2026-10-19 10:02:26 -07:00
2026-10-12 19:24:44 -07:00
2026-10-11 21:00:12 -07:00