ee54ca3808
Ported from godot: Input - fix just pressed and released with short presses
...
Previously if an action was both pressed and released on the same tick or frame, `is_action_just_pressed()` would return false, resulting in missed input.
This PR separately the timestamp for pressing and releasing so each can be tested independently.
- lawnjelly
63d208d1b0
2023-06-28 12:48:36 +02:00
3331a7ae04
Ported: Augment the InputEvent class with a CANCELED state
...
The `InputEvent` class currently supports the `pressed` and `released` states, which given the binary nature, is represented by a `bool` field.
This commit introduced the `CANCELED` state, which signals that an ongoing input event has been canceled.
To represent all the states, the `InputEventState` enum is added and the `InputEvent` logic is refactored accordingly.
- m4gr3d
94d6c3dcc6
2023-06-11 10:26:23 +02:00
eb8176b701
Ported: Fix compilation of basis unit test
...
- Calinou
d1c8c5dd30
2023-06-11 09:46:30 +02:00
6c9843e5cb
Ported: Test, refactor and fix a bug in Basis.get_axis_angle
...
- fabriceci
9f1a57d48b
2023-06-11 09:45:23 +02:00
Fredia Huya-Kouadio
2b79cd7446
Follow up to https://github.com/godotengine/godot/pull/76400 to fix input ANR in the Godot Android editor
2023-06-11 09:25:25 +02:00
Pedro J. Estébanez
1225aa2492
Allow concurrent buffering and dispatch of input events
2023-06-11 09:24:49 +02:00
Pedro J. Estébanez
ac350d6651
Allow concurrent buffering and dispatch of input events
2023-06-10 23:32:44 +02:00
f058c87868
Backported from godot4: Rework Navigation Avoidance
...
Rework Navigation Avoidance.
- smix8
a6ac305f96
2023-06-10 20:58:49 +02:00
8b18898609
Backported from godot4: Rework const on NavigationServer methods
...
`const` is used on all methods, even when they cause modification of the server. This reworks the methods of the server to only use `const` on method that don't change the state of the server.
- DarkKilauea
a0715b30f9
2023-06-09 22:03:42 +02:00
b940854ca9
Ported from godot4: Add NavigationServer Performance Monitor
...
Adds Performance Monitor for NavigationServer3D.
- smix8
9802914f97
2023-06-09 10:17:43 +02:00
de7d96cc6d
Move server initialization afterMODULE_REGISTRATION_LEVEL_SERVER.
2023-06-06 07:47:05 +02:00
68b9f4c90e
Ported from godot4: Add more detailed Navigation Debug Visualization
...
- Adds more customization options to ProjectSettings.
- Displays navregion edge connections and navigation polygon edges in editor and at runtime.
- Majority of debug code moved from SceneTree to NavigationServer.
- Removes the irritating debug MeshInstance child node from NavigationRegion3D and replaces it with direct RenderingServer API.
- smix8
c394ea518e
2023-06-05 18:05:15 +02:00
0a3d1d6cf5
Added in NavigationMeshGeneratorDummy and set up initialization.
2023-06-03 20:00:42 +02:00
ca982ac507
Ported: Add benchmark logic
...
Add benchmarking measuring methods to `OS` to allow for platform specific overrides (e.g: can be used to hook into platform specific benchmarking and tracing capabilities).
- m4gr3d
Also contains some mouse pointer improvements.
2023-05-01 15:32:01 +02:00
45ffb33025
Add init() virtual methods to the navigation servers.
2023-04-16 18:23:56 +02:00
aabd293f3b
Allocate the selected navigation srevers.
2023-04-16 18:20:15 +02:00
f6c1c1dc8d
Move NavigationServer2d's forwarding logic to the navigation module as a new derived class.
2023-04-16 18:11:15 +02:00
dd5e6b19df
Fix warning on clang.
2023-04-16 15:39:48 +02:00
17a4e4b28f
Ported: Change message of unknown joypad property from error to warning.
...
- rsubtil and akien-mga
e814861950
2023-03-12 19:09:39 +01:00
75ed28f2b3
Ported: iOS: Fix memory leak on touch input
...
Replaces iOS gesture with touch implementation
Fixes 66422
Remove godot_view_gesture_recognizer
It's now unused.
Remove input_devices/pointing/ios/touch_delay
Unused with removal of gesture.
Remove unused methods from interface
Implementation made obsolete in prior commit
Style conformance
- tbveralrud
28b11a0785
2023-03-12 14:08:29 +01:00
6026725f3b
Renamed ScriptEditor to EditorScriptEditor.
2023-02-18 16:52:26 +01:00
990f8aaecd
Prefix filenames in the editor_script_editor module with editor_
.
2023-02-18 16:22:59 +01:00
6e88ad5bae
Moved the editor_code_editor module to the editor_modules folder.
2023-02-18 15:45:50 +01:00
a14821587f
Renamed the code_editor module to editor_code_editor.
2023-02-18 15:31:58 +01:00
65c91c6899
Moved ScriptEditorPlugin and ScriptEditor out from the editor folder.
2023-02-18 15:08:56 +01:00
e32e63242b
Moved ScriptEditor and ScriptEditorPlugin to a new editor subfolder.
2023-02-18 14:36:51 +01:00
4dd84847eb
Moved ScriptEditor to it's own file.
2023-02-18 13:22:43 +01:00
8d7090241a
Make sure that the editor can be built even when the new code_editor module is disabled.
2023-02-17 23:20:10 +01:00
2cd4e4d828
Renamed Set to RBSet.
2023-01-15 19:42:08 +01:00
1b0aac6028
Renamed Map to RBMap.
2023-01-15 19:12:50 +01:00
b1362141e2
Unly call module editor initialization level when the editor hint is set.
2023-01-15 17:09:46 +01:00
227e32b67c
Now modules make use of the new registration levels.
2023-01-15 17:04:00 +01:00
e9a19c1a66
Added module initialization levels (similar idea to what's in godot4, although I added more).
2023-01-15 11:46:13 +01:00
Hugo Locurcio
854fcdc5d6
Fix Driver Name editor setting not requiring an editor restart
2022-12-22 14:33:51 +01:00
smix8
d6b6d6668e
Move navigation server finalize before physics server
...
Moves finalize_navigation_server() before physics server (and also OS in 3.x). The NavigationServer command queue can have objects from other servers like physics or visuals so it needs to be flushed before.
2022-12-22 14:26:19 +01:00
19efacc416
Ported: Fix 'save & restart' logic for the Android Editor - m4gr3d
...
5aab84befb
2022-11-30 18:12:43 +01:00
91c53c41c2
Ported: Fix String::word_wrap() for long words
...
- timothyqiu
51fd1c27aa
2022-11-30 14:57:35 +01:00
a3f2631d59
Ported: Add double_tap attribute to InputEventScreenTouch
...
This provides parity with the `InputEventMouseButton` allowing for proper conversion between the two events.
- m4gr3d
be4b07c3e4
2022-11-13 01:29:17 +01:00
Zach Coleman
6fd82aca20
Add ProMotion Support to iOS Exports
2022-11-13 00:51:09 +01:00
Zach Coleman
8b12c8babf
Add iOS UI Options
2022-11-13 00:50:47 +01:00
5088db36f4
Added a new command line option to help with generating version.txt for tpz files.
2022-10-11 12:31:56 +02:00
42ff9cf8bc
Ported: Improve %f formatting for inf and nan.
...
- MarcusElg
e9cbe9517b
2022-10-08 17:53:43 +02:00
Michael Alexsander
a3ed238e40
Port Input.action_press/release()
changes
2022-10-08 17:02:11 +02:00
Haoyu Qiu
f5fab30297
Fix parsing of XML CDATA and add test cases
2022-09-16 23:50:19 +02:00
Danil Alexeev
c7f001ccf5
Add boot splash display time setting
...
Implements #8867 .
(cherry picked from commit dad9683d11ca174cf50d0039fb0f05fb7439984f)
2022-09-16 21:19:03 +02:00
Marcel Admiraal
8e94d451b4
Fix axis mapped to DPad buttons not releasing opposite button
2022-09-16 12:33:18 +02:00
2aee6ab0bb
Renamed World to World3D.
2022-08-29 16:49:00 +02:00
e2d42db711
Also renamed the files.
2022-08-19 21:24:36 +02:00
cffe742085
Renamed the VisualServer to RenderringServer like in Godot4, as I think it's a lot better name for it. I did not yet rename the files.
2022-08-19 20:50:20 +02:00
59f4eb55d9
Ported: Fix mouse speed not changing fast enough
...
- Uses all accumulated movements when calculating speed
- Discards old accumulated movements
- Sets last mouse speed to zero when there is no movement
- madmiraal
3d96d7d9fb
2022-08-19 02:46:03 +02:00