Aaron Franke
f89a3efdad
Organize 3D editor code and rename a few 3D things
2026-06-20 19:40:06 -07:00
smix8
eb00a8546d
Split Node3DEditorViewport into a dedicated file
...
Splits `Node3DEditorViewport` into a dedicated file.
The main `Node3DEditorPlugin` file was one if the biggest files of the entire engine. It was getting way too big to be viewed, parsed and displayed effectively (e.g. GitHub, certain IDEs). While still big after this PR it at least splits it more or less in half.
- Moves `Node3DEditorViewport` and related helper classes to its own file `node_3d_editor_viewport` file.
- Moves the (shared) constexpr to its own file `node_3d_editor_constants` file.
- Forward declares many more classes.
- Removes unnecessary includes.
- Fixes classes that needed the actual Node3DViewport class.
2026-06-19 17:30:50 +02:00
Thaddeus Crews
bbeb4a2557
Merge pull request #119176 from ryevdokimov/lock-transform
...
Fix 3D transform gizmo visibility after node lock/unlock
2026-06-18 15:14:19 -05:00
ryevdokimov
d92a1acc36
Fix trackball when use local space is enabled
2026-06-07 11:32:31 -04:00
Thaddeus Crews
42f577b0c3
Merge pull request #119561 from ryevdokimov/finish-subgizmo
...
Call `finish_transform` on 3D subgizmo commit to reset rotation state
2026-05-19 11:18:20 -05:00
ryevdokimov
9e8268f181
Call finish_transform on 3D subgizmo commit to reset rotation state
2026-05-19 06:04:54 -04:00
Thaddeus Crews
b077c20bf2
Merge pull request #118738 from EdwardChanCH/fix_3d_snap_precision
...
Fix 3D grid snap precision to use `default_float_step`
2026-05-18 11:06:28 -05:00
ryevdokimov
fffd9e7ae9
Add undo/redo support for Pilot Mode camera movement
2026-05-11 05:02:44 -04:00
Michael Alexsander
70b9574785
Fix some issues with 3D view manipulation
2026-05-06 17:09:14 -03:00
ryevdokimov
363c95ce13
Fix 3D transform gizmo visibility after node lock/unlock
2026-05-02 16:06:01 -04:00
ryevdokimov
f5957cae4a
Fix _forward_3d_gui_input passing editor camera instead of previewed camera
2026-04-19 13:58:49 -04:00
Edward Chan
6fbd5f4318
Fixed 3D snap precision to use default_float_step.
2026-04-19 10:58:29 -04:00
ryevdokimov
9f4c35ab4d
Fix 3D viewport drag-translate triggering without mouse button held
2026-04-15 07:40:45 -04:00
Thaddeus Crews
90113707f2
Merge pull request #117887 from ryevdokimov/collision-vertex-snap
...
Add vertex snap to collision shape vertices in 3D editor
2026-04-14 15:44:30 -05:00
Thaddeus Crews
7ce1853014
Merge pull request #108219 from CookieBadger/area-light-integration
...
Add Rectangular Area Light Source
2026-04-14 07:10:56 -05:00
ryevdokimov
c375f0b6b3
Add vertex snap to collision shape vertices in 3D editor
2026-04-10 13:33:31 -04:00
Thaddeus Crews
5708ad13a6
Merge pull request #117923 from ryevdokimov/follow-subgizmo
...
Reset follow mode count on subgizmo point switch
2026-04-10 10:32:28 -05:00
Thaddeus Crews
ee441aa00a
Merge pull request #117922 from ryevdokimov/subgizmo-vertex-snap
...
Add vertex snap support for subgizmo points
2026-04-10 10:32:27 -05:00
Thaddeus Crews
a66b9ec3f1
Merge pull request #116156 from ryevdokimov/view-axis-gizmo-no-restart
...
Make changing `view_plane_rotation_gizmo_scale` not require editor restart
2026-04-08 09:25:44 -05:00
Thaddeus Crews
c3afd5b8e1
Merge pull request #116238 from ryevdokimov/restore-polyline-arc
...
Restore `canvas_item_add_polyline` useage for transform gizmo rotation arc
2026-04-08 09:25:43 -05:00
Thaddeus Crews
d223178c48
Merge pull request #116194 from ryevdokimov/fix-rotation-line
...
Fix rotation line not showing during instant rotate
2026-04-08 09:25:41 -05:00
Thaddeus Crews
0afbee0099
Merge pull request #116159 from ryevdokimov/fix-gizmo-handle-highlight
...
Immediately update transform gizmo handle highlight when changing tool modes
2026-04-06 13:02:26 -05:00
CookieBadger
7b7bd1dcea
Add AreaLight3D
2026-04-04 01:37:10 +02:00
ryevdokimov
fd5332c8e9
Fix 3D zoom indicator not showing in editor
2026-04-01 21:11:17 -04:00
Thaddeus Crews
c708da3a2d
Merge pull request #106785 from ryevdokimov/measure-tool-components
...
Add vector components to 3D ruler tool
2026-03-31 10:46:47 -05:00
ryevdokimov
59e6ff8cc5
Reset follow mode count on subgizmo point switch
2026-03-27 22:54:21 -04:00
ryevdokimov
2a11b31b50
Add vertex snap support for subgizmo points
2026-03-27 22:38:21 -04:00
StarryWorm
4ae336740d
Add missing resource_*.h includes
...
Add missing `resource_importer.h` includes
Add missing `resource_loader.h` includes
Add missing `resource_saver.h` includes
2026-03-27 07:03:39 -04:00
Rémi Verschelde
9af848159b
Merge pull request #117606 from danbolt/daniel-savage/update-snap-on-transform
...
Dynamically check for 3D editor snapping state
2026-03-23 22:35:16 +01:00
Rémi Verschelde
987c77f02f
Merge pull request #116019 from ryevdokimov/save-viewport-splitter-ratio
...
Persist editor viewport splitter ratios on editor restart
2026-03-23 22:34:06 +01:00
Daniel Savage
5baffba0fe
Editor: Poll snapping state when updating a transform
2026-03-20 10:09:51 +09:00
Lukas Tenbrink
05c33acbb1
Make memnew(RefCounted) return Ref, to force callers to take ownership of it through a reference.
2026-03-18 20:34:08 +01:00
Thaddeus Crews
f8d2e19bf6
Merge pull request #117380 from ryevdokimov/vertex-snap-future
...
Add 3D vertex snap base setting (Vertex/Origin)
2026-03-17 13:44:07 -05:00
ryevdokimov
7047d150e5
Add 3D vertex snap base setting (Vertex/Origin)
2026-03-16 17:16:42 -04:00
Robert Yevdokimov
6303078162
Persist editor viewport splitter ratios on editor restart
2026-03-14 21:34:23 -04:00
Robert Yevdokimov
055a6e7b40
Add freelook and navigation control to preview camera
2026-03-14 10:58:09 -04:00
Rémi Verschelde
bc344d5845
Merge pull request #117235 from ryevdokimov/vertex-snap
...
Add vertex snapping to the 3D editor
2026-03-14 12:16:16 +01:00
Rémi Verschelde
77264a7087
Merge pull request #116972 from ryevdokimov/focus-subgizmo
...
Fix 3D focus selection for subgizmos
2026-03-14 12:16:03 +01:00
ryevdokimov
331541b25a
Add vertex snapping to the 3D editor
2026-03-12 10:34:09 -04:00
Thaddeus Crews
c410547bfa
Merge pull request #116910 from ryevdokimov/redraw-3d-overlay-on-nav
...
Fix 3D editor overlay not redrawing on camera navigation
2026-03-12 09:03:42 -05:00
Thaddeus Crews
fcb7c06646
Merge pull request #109680 from ryevdokimov/preserve-children-transform
...
Add ability to transform parent nodes without affecting global transform of its children
2026-03-12 09:03:36 -05:00
ryevdokimov
28ebd60ce2
Reset follow mode focus count after committing a transform
2026-03-10 09:52:17 -04:00
Thaddeus Crews
a1eaac8171
Merge pull request #117214 from ryevdokimov/reset-follow-count
...
Reset follow mode focus count on selection change
2026-03-09 15:18:26 -05:00
Thaddeus Crews
88cd7ab378
Merge pull request #105791 from ryevdokimov/cancel-navigation
...
Add the ability to cancel pan/zoom/orbit navigation
2026-03-09 15:18:26 -05:00
Robert Yevdokimov
05c915566c
Add the ability to cancel pan/zoom/orbit navigation
2026-03-09 12:20:02 -04:00
ryevdokimov
51f952fe12
Fix 3D editor overlay not redrawing on camera navigation
2026-03-08 20:24:56 -04:00
ryevdokimov
005a661bd0
Reset follow mode focus count on selection change
2026-03-08 03:16:13 -04:00
kit
90be4208e8
Use SplitContainer for Node3D Editor viewports
2026-03-07 20:39:36 -05:00
Robert Yevdokimov
e8e3cf1fdb
Add ability to transform parent nodes without affecting global transform of its children
...
Revert
2026-03-07 09:23:50 -05:00
Thaddeus Crews
48897bb5df
Merge pull request #92080 from Nodragem/make-dropping-tooltip-consistent
...
Make resource drop tooltip consistent between 2D and 3D
2026-03-06 12:40:18 -06:00