Martin Dobias
e98bf79f1a
Initial implementation of globe camera controller
...
This is a new navigation mode for QgsCameraController which is meant to work
just like the terrain-based navigation mode, but for 3D scenes with globe.
Initially, the new navigation mode can handle:
- zooming in/out with mouse wheel
- orbit around globe when dragging with left mouse button pressed
- left/right/up/down keys to orbit around globe
- shift + left/right keys to change heading angle
- shift + up/down keys to change pitch angle
- page up/page down keys to increase/decrease elevation
For camera pose, we use QgsCameraPose as for "flat" scenes, but the QCamera
is positioned/rotated slightly differently - the main change is that in case
of globe, we use ECEF coordinates of the camera pose's center point, convert
them to lat/lon coordinates in order to set up initial rotation of the camera
so that it is perpendicular to the tangent plane at the given ECEF coordinate.
2025-03-24 10:29:33 +01:00
..
2024-08-13 20:28:55 +10:00
2025-02-28 18:32:09 +10:00
2024-12-17 09:06:42 +01:00
2025-02-07 16:15:03 +10:00
2025-02-28 18:32:09 +10:00
2024-12-17 09:06:42 +01:00
2024-12-18 13:21:06 +10:00
2024-10-01 07:25:50 +10:00
2025-02-28 18:32:09 +10:00
2024-12-17 09:06:42 +01:00
2025-02-06 04:38:13 +10:00
2024-08-30 05:47:07 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2025-03-12 11:05:35 +10:00
2024-12-17 09:06:42 +01:00
2025-02-07 12:25:19 +10:00
2025-02-07 10:22:53 +10:00
2025-02-20 13:08:54 +10:00
2024-11-21 15:03:52 +01:00
2024-12-17 09:06:42 +01:00
2025-02-11 09:24:35 +10:00
2024-12-11 15:11:35 +10:00
2025-03-24 10:25:39 +10:00
2024-09-10 11:11:25 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-01-23 21:04:55 +01:00
2025-02-28 18:32:09 +10:00
2025-02-20 09:54:05 +10:00
2025-02-28 18:32:09 +10:00
2025-03-10 14:40:27 +10:00
2025-02-28 18:32:09 +10:00
2025-02-06 08:37:09 +10:00
2024-08-13 20:28:55 +10:00
2025-01-06 21:31:40 +01:00
2025-03-05 19:02:47 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-03-12 10:25:48 +10:00
2024-10-07 18:07:48 +02:00
2024-08-13 20:28:55 +10:00
2025-03-24 10:29:33 +01:00
2025-02-05 14:44:50 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2025-02-22 05:22:41 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-10 11:11:25 +10:00
2024-08-13 20:28:55 +10:00
2024-09-04 06:32:03 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-16 18:05:27 +00:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-28 18:32:09 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-10-19 06:24:23 +10:00
2024-09-22 08:23:05 +10:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-07 12:24:59 +10:00
2024-10-14 12:57:26 +02:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-22 05:23:15 +10:00
2024-12-03 12:57:44 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-07 13:10:27 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-11-12 08:49:18 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-10-11 11:24:33 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-09-10 11:11:25 +10:00
2024-08-16 07:28:29 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-28 18:32:09 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-10 11:11:25 +10:00
2024-09-04 06:32:03 +10:00
2024-12-17 09:06:42 +01:00
2024-09-10 11:11:25 +10:00
2024-08-13 20:28:55 +10:00
2025-02-20 13:08:54 +10:00
2025-02-20 13:08:54 +10:00
2025-02-20 13:08:54 +10:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-09-19 09:55:44 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-03-14 14:58:15 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-10 11:11:25 +10:00
2024-08-13 20:28:55 +10:00
2024-11-16 07:28:29 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-03-14 14:58:15 +10:00
2025-02-28 18:32:09 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-06 14:57:05 +07:00
2024-09-26 14:17:36 +02:00
2024-08-13 20:28:55 +10:00
2024-11-16 07:24:58 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-11-10 09:51:55 +11:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-01-27 14:01:34 +01:00
2024-08-13 20:28:55 +10:00
2024-08-16 07:28:29 +10:00
2024-09-10 11:11:25 +10:00
2024-08-13 20:28:55 +10:00
2024-08-16 07:28:29 +10:00
2025-03-12 18:31:51 +10:00
2025-01-06 21:31:40 +01:00
2025-01-06 21:31:40 +01:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-12-03 12:58:00 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-10-15 16:47:46 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-10-16 10:51:47 +10:00
2024-09-10 11:11:25 +10:00
2024-09-10 11:11:25 +10:00
2024-08-13 20:28:55 +10:00
2024-11-12 08:49:18 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-07 17:29:37 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-12-11 06:40:14 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-11-28 14:37:06 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-10-08 09:13:34 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2025-02-07 13:10:27 +10:00
2024-09-04 06:32:03 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-04 06:32:03 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-12 18:39:46 +10:00
2024-09-05 09:19:02 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-10 11:11:25 +10:00
2024-11-08 12:44:27 +01:00
2025-03-24 10:25:39 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-10-16 16:27:40 +02:00
2024-08-13 20:28:55 +10:00
2025-01-21 12:40:53 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-09-10 11:11:25 +10:00
2024-08-13 20:28:55 +10:00
2024-08-28 11:58:21 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-12-17 09:06:42 +01:00
2024-10-07 09:32:46 +02:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-13 20:28:55 +10:00
2024-08-30 12:19:29 +10:00