godot/servers
PouleyKetchoupp 5cbc7149a1 Improve RigidDynamicBody contacts in 2D and 3D
Changed the algorithm for solving contacts to keep previous contacts as
long as they are under the max separation threshold to keep contact
impulses more consistent and contacts more stable.

Also made 2D consistent with 3D and changed some default parameters:
-Contact bias is now 0.8 instead of 0.3 to avoid springy contacts
-Solver iterations are 16 instead of 8 by default for better stability

Performance considerations:
Tested with stress tests that include lots of contacts from overlapping
bodies.
3D: There's no measurable difference in performance.
2D: Performance is a bit lower (close to 10% slower in extreme cases)
The benefit for 2D physics to be much more stable outweighs the slight
decrease in performance, and this could be alleviated by changing the
algorithm to use jacobians for contact solving to help with cache
efficiency and memory allocations.
2021-12-03 10:40:15 -07:00
..
audio clang-format: Various fixes to comments alignment from `clang-format` 13 2021-10-28 15:43:36 +02:00
camera Add placeholder textures to ensure CameraTexture / CameraFeed always have valid RIDs. 2021-08-13 12:32:01 +03:00
physics_2d Improve RigidDynamicBody contacts in 2D and 3D 2021-12-03 10:40:15 -07:00
physics_3d Improve RigidDynamicBody contacts in 2D and 3D 2021-12-03 10:40:15 -07:00
rendering Merge pull request #55311 from Chaosus/fix_uniform_array 2021-11-26 08:25:14 +01:00
text Add methods to get position from column and line in TextEdit 2021-11-22 15:13:13 +03:00
xr Fix double _get_tracking_status declaration 2021-10-20 17:39:08 +11:00
SCsub Implement TextServer GDExtension interface, remove TextServer GDNative interface. 2021-10-01 15:13:29 +03:00
audio_server.cpp Rename `remove()` to `remove_at()` when removing by index 2021-11-23 18:58:57 -07:00
audio_server.h Allow AudioStreamPlayer(2D) to provide `pitch_scale` on playback 2021-10-10 18:52:29 -03:00
camera_server.cpp Rename `remove()` to `remove_at()` when removing by index 2021-11-23 18:58:57 -07:00
camera_server.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
display_server.cpp Use "enum class" for input enums 2021-11-12 15:37:54 -06:00
display_server.h Add GLES2 2D renderer + Linux display manager 2021-10-30 02:05:48 +02:00
display_server_headless.h Added more empty definitions for headless display server 2021-11-25 16:28:23 +00:00
navigation_server_2d.cpp Optimize StringName usage 2021-07-18 21:20:02 -03:00
navigation_server_2d.h Allow Navigation to be more flexible 2021-03-15 15:58:59 +01:00
navigation_server_3d.cpp Allow Navigation to be more flexible 2021-03-15 15:58:59 +01:00
navigation_server_3d.h Rename Transform to Transform3D in core 2021-06-03 07:30:01 -04:00
physics_server_2d.cpp Merge pull request #54810 from nekomatata/area-separate-override-modes 2021-11-11 15:11:21 -07:00
physics_server_2d.h Merge pull request #54810 from nekomatata/area-separate-override-modes 2021-11-11 15:11:21 -07:00
physics_server_2d_wrap_mt.cpp Rename Godot Physics classes from *SW to Godot* 2021-10-18 17:01:10 -07:00
physics_server_2d_wrap_mt.h Separate space override modes for gravity/damping in Area 2021-11-09 10:29:24 -07:00
physics_server_3d.cpp Merge pull request #54810 from nekomatata/area-separate-override-modes 2021-11-11 15:11:21 -07:00
physics_server_3d.h Merge pull request #54810 from nekomatata/area-separate-override-modes 2021-11-11 15:11:21 -07:00
physics_server_3d_wrap_mt.cpp Rename Godot Physics classes from *SW to Godot* 2021-10-18 17:01:10 -07:00
physics_server_3d_wrap_mt.h Separate space override modes for gravity/damping in Area 2021-11-09 10:29:24 -07:00
register_server_types.cpp Use parameter classes instead of arguments for all physics queries 2021-11-04 11:44:39 -07:00
register_server_types.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
rendering_server.cpp Implemented AMD's FSR as a computer shader for upscaling 3D scenes 2021-11-23 14:16:03 -07:00
rendering_server.h Implemented AMD's FSR as a computer shader for upscaling 3D scenes 2021-11-23 14:16:03 -07:00
server_wrap_mt_common.h Make Servers truly Thread Safe 2021-02-10 13:21:46 -03:00
text_server.cpp Rename `remove()` to `remove_at()` when removing by index 2021-11-23 18:58:57 -07:00
text_server.h Add methods to get position from column and line in TextEdit 2021-11-22 15:13:13 +03:00
xr_server.cpp Rename `remove()` to `remove_at()` when removing by index 2021-11-23 18:58:57 -07:00
xr_server.h Rework XR positional trackers 2021-10-17 12:12:20 +11:00