Commit Graph

142 Commits

Author SHA1 Message Date
Thaddeus Crews d5e2ac7e02 Merge pull request #116991 from jazztickets/freelook_invert_y_axis
Add separate Freelook Invert Y Axis option
2026-03-04 11:20:37 -06:00
Rémi Verschelde eabb9a63d4 Rename callable_method_pointer.h to callable_mp.h and include it explicitly
This allows removing it from `class_db.h`, significantly reducing the amount of files
that include it transitively.

Also includes some include cleanup in `control.h` and `rich_text_label.h` done while
ensure they don't depend on `callable_mp`.
2026-03-04 16:23:23 +01:00
Rémi Verschelde f332faf46b Explicitly include core/os/os.h where used 2026-03-04 09:54:10 +01:00
jazztickets 4c3b3744dd Add separate Freelook Invert Y Axis option 2026-03-02 18:04:46 -07:00
Hugo Locurcio 040e19e75d Add "Follow Selection" in the 3D editor by using Center Selection twice
When pressing the Focus Selection shortcut twice, you will begin following
the current selection. This also applies to selection changes.

The effect is undone by pressing the Focus Selection shortcut another
time, using the Focus Origin shortcut, or by panning/using freelook
on the 3D editor camera. (Orbiting or switching between perspective and
orthogonal does not undo the effect.)

Co-authored-by: Robert Yevdokimov <robert.yevdokimov@autStand.com>
2026-03-02 19:24:01 +01:00
Thaddeus Crews f630133a01 Merge pull request #116826 from Repiteo/style/class-db-explicit-include
Style: Add `class_db.h` includes explicitly
2026-02-26 16:18:45 -06:00
Thaddeus Crews 77c66698e6 Merge pull request #116248 from KoBeWi/ReloadHD
Rework updating editor viewport HDR
2026-02-26 16:18:39 -06:00
Thaddeus Crews e380a41752 Style: Add class_db.h includes explicitly 2026-02-26 15:50:28 -06:00
kobewi 7e2d260e68 Rework updating editor viewport HDR 2026-02-26 17:52:53 +01:00
Rémi Verschelde f5a290ac46 Move RenderingServer enums to a dedicated RenderingServerEnums (RSE) namespace
A number of headers in the codebase included `rendering_server.h` just for
some enum definitions. This means that any change to `rendering_server.h` or
one of its dependencies would trigger a massive incremental rebuild.

With this change, we decouple a number of classes from `rendering_server.h`,
greatly speeding up incremental rebuilds for that area.

On my machine, this reduces incremental compilation time after an edit of
`rendering_server.h` by 60s (from 2m57s).
2026-02-25 19:43:03 +01:00
Thaddeus Crews 42ac04d9a9 Merge pull request #116023 from ryevdokimov/splitter-fail
Fix using editor viewport splitters failing sometimes
2026-02-24 09:29:17 -06:00
Michael Alexsander a7575e94d6 Make tooltips from all editor modes inform about the selection menu shortcut 2026-02-20 16:23:10 -03:00
passivestar 23df31ece4 Don't tint the preview camera icon 2026-02-20 12:24:04 +04:00
DinkeyKing 4e95d26c97 Fix 3D editor camera not updating correctly 2026-02-19 15:00:47 +01:00
Thaddeus Crews 7eedf1846f Merge pull request #105045 from ryevdokimov/fix-load-from-project-settings
Fix issues with `InputMap::load_from_project_settings()` when called in tool script
2026-02-16 15:02:43 -06:00
Thaddeus Crews 3294d50d82 Merge pull request #116075 from ryevdokimov/arc-sync
Fix gizmo rotation arc and applied transform not being in sync
2026-02-12 08:19:15 -06:00
Josh Jones b8389cc76b Support output to HDR monitors
Co-authored-by: Alvin Wong <alvinhochun@gmail.com>
Co-authored-by: Allen Pestaluky <allenpestaluky@gmail.com>
2026-02-11 22:13:26 -07:00
Robert Yevdokimov d613138aa4 Fix gizmo rotation arc and applied transform not being in sync 2026-02-11 13:02:37 -05:00
Thaddeus Crews e4d449f4b4 Merge pull request #115871 from ryevdokimov/arc-line-snap
Fix transform gizmo rotation arc line not snapping with snap rotation
2026-02-11 10:27:03 -06:00
Thaddeus Crews 152f142788 Merge pull request #115992 from ryevdokimov/fix-trackball-highlight
Fix trackball not highlighting immediately when toggling `Use Trackball`
2026-02-11 10:27:01 -06:00
Thaddeus Crews ec297f8bb3 Merge pull request #114717 from TokageItLab/gizmo-opt
Add `view_plane_rotation_gizmo_scale` to EditorSettings & make color darken
2026-02-10 08:29:45 -06:00
Robert Yevdokimov c899f017e2 Make it so consecutive presses of Begin Rotate Transformation shortcut enables trackball rotation 2026-02-09 18:19:53 -05:00
Thaddeus Crews 2a5a740bde Merge pull request #115855 from ryevdokimov/instant-feedback
Show viewport messages and rotation line instantly on instant transforms
2026-02-09 15:07:00 -06:00
Robert Yevdokimov 996353e457 Fix viewport text not clearing after commit/cancel of custom editor gizmo handles 2026-02-08 23:34:40 -05:00
Silc Lizard (Tokage) Renew 9ebc4c3013 Add view_plane_rotation_gizmo_scale to EditorSettings 2026-02-08 18:50:49 +09:00
Robert Yevdokimov 29a16725c3 Fix using editor viewport splitters failing sometimes 2026-02-07 17:26:45 -05:00
Robert Yevdokimov 415ddc83e1 Fix trackball not highlighting immediately when toggling Use Trackball 2026-02-07 10:12:15 -05:00
Robert Yevdokimov fdf126e1d9 Show viewport messages and rotation line instantly on instant transforms 2026-02-06 15:33:01 -05:00
Thaddeus Crews 3a44846a86 Merge pull request #115543 from ryevdokimov/don't-frelook-highlight-gizmos
Don't highlight gizmos while in freelook
2026-02-06 08:17:52 -06:00
Thaddeus Crews fb9711a19a Merge pull request #115002 from ryevdokimov/orbit-snap-require-shortcut
Fix viewport orbit snap defaulting to always snapping when shortcut(s) are set to none
2026-02-05 09:32:40 -06:00
Thaddeus Crews 9e2ab92fee Merge pull request #115794 from TokageItLab/toggle-trackball
Make trackball rotation optional as toggle option of Node3DEditorTool
2026-02-05 09:32:35 -06:00
Silc Lizard (Tokage) Renew afb5839696 Make trackball rotation optional as toggle option of Node3DEditorTool
Co-authored-by: ryevdokimov <robert.yevdokimov@autStand.com>
2026-02-05 03:26:59 +09:00
Robert Yevdokimov 80294349f1 Fix transform gizmo rotation arc line not snapping with snap rotation 2026-02-03 23:49:08 -05:00
Robert Yevdokimov 5a4537cbc7 Add anti-aliasing to transform gizmo rotation arc 2026-02-02 13:01:19 -05:00
Robert Yevdokimov bb3c8a0682 Fix issues with InputMap::load_from_project_settings() when called in tool script 2026-01-30 11:13:54 -05:00
Thaddeus Crews e36d624a30 Merge pull request #115607 from Ivorforce/sunless-sky
Remove `sky.h` include from `environment.h`, to speed up compile time.
2026-01-30 09:32:14 -06:00
Thaddeus Crews a6692abdb8 Merge pull request #115290 from ryevdokimov/zoom-preset
Register zoom shortcuts to match preset `Godot` navigation scheme
2026-01-30 09:32:12 -06:00
Lukas Tenbrink 1d840aae3a Remove sky.h include from environment.h, to speed up compile time. 2026-01-30 00:05:55 +01:00
Robert Yevdokimov 6006596fd8 Don't highlight gizmos while in freelook 2026-01-28 17:25:58 -05:00
Thaddeus Crews 74b14da737 Merge pull request #115137 from ndarilek/remove-a11y-placeholders
a11y: Remove "not accessible at this time" placeholders.
2026-01-28 12:27:12 -06:00
Nintorch eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Thaddeus Crews 027d32f322 Merge pull request #109976 from ryevdokimov/trackball-gizmo
Add trackball-style rotation for 3D transform gizmo
2026-01-27 15:18:34 -06:00
Thaddeus Crews faf9adfcc6 Merge pull request #115447 from Giganzo/selection-menus-icon-size
Fix icon size for items in show list of selectable nodes menu
2026-01-27 15:18:33 -06:00
Thaddeus Crews 9f0e14ab2f Merge pull request #99569 from yahkr/hide_colliders
Add option to toggle always showing collision shapes
2026-01-27 15:18:32 -06:00
Lukas Tenbrink c56c297cee Remove geometry_3d include from rendering_server.h, to reduce compile time.
Change `Geometry3D` from class to namespace.
2026-01-27 18:12:38 +01:00
yahkr 40373aeee4 Add option to toggle always showing collision shapes 2026-01-27 07:59:48 -05:00
Giganzo 60fe933ff6 Fix icon size for items in show list of selectable nodes menu 2026-01-27 12:32:12 +01:00
Robert Yevdokimov fda3a5af81 Fix collision repositioning for child nodes 2026-01-24 21:22:56 -05:00
Robert Yevdokimov 529e50cfd4 Register zoom shortcuts to match preset Godot navigation scheme 2026-01-22 20:45:11 -05:00
Nolan Darilek 3a94b3e265 a11y: Remove "not accessible at this time" placeholders. 2026-01-19 14:10:27 -05:00