godot/scene/2d
PouleyKetchoupp bf523a2b2a Improved logic for CharacterBody collision recovery depth
Allows 2D character controller to work without applying gravity when
touching the ground (also more safely in 3D), and collision detection
is more flexible with different safe margin values.

Character body motion changes in 2D and 3D:
-Recovery only for depth > min contact depth to help with collision
detection consistency (rest info could be lost if recovery was too much)
-Adaptive min contact depth (based on margin) instead of space parameter

Extra CharacterBody changes:
-2D: apply changes made in 3D for stop on slope and floor snap that help
fixing some jittering cases
-3D: fix minor inconsistencies in stop on slope and floor snap logic
2021-09-27 15:31:41 -07:00
..
animated_sprite_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
animated_sprite_2d.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
area_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
area_2d.h Merge pull request #42742 from madmiraal/fix-12215 2021-05-18 20:00:48 +02:00
audio_listener_2d.cpp Rename Listener2D/Listener3D to AudioListener2D/AudioListener3D 2021-09-16 17:51:51 -04:00
audio_listener_2d.h Rename Listener2D/Listener3D to AudioListener2D/AudioListener3D 2021-09-16 17:51:51 -04:00
audio_stream_player_2d.cpp Rename Listener2D/Listener3D to AudioListener2D/AudioListener3D 2021-09-16 17:51:51 -04:00
audio_stream_player_2d.h Add polyphony to Audio Stream Player nodes 2021-09-07 09:44:39 -07:00
back_buffer_copy.cpp Initialize class variables with default values in scene/ [1/2] 2021-02-07 22:29:31 +01:00
back_buffer_copy.h Initialize class variables with default values in scene/ [1/2] 2021-02-07 22:29:31 +01:00
camera_2d.cpp Add Get Center Method for Rect2/Rect2i and AABB. 2021-09-21 21:14:17 +05:45
camera_2d.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
canvas_group.cpp Use real_t in non-physics 2D nodes 2021-03-19 13:04:45 -04:00
canvas_group.h Use real_t in non-physics 2D nodes 2021-03-19 13:04:45 -04:00
canvas_modulate.cpp Rename instance()->instantiate() when it's a verb 2021-06-19 20:49:18 -06:00
canvas_modulate.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
collision_object_2d.cpp Entirely removes BIND_VMETHOD in favor of GDVIRTUAL 2021-08-23 08:10:13 -03:00
collision_object_2d.h Entirely removes BIND_VMETHOD in favor of GDVIRTUAL 2021-08-23 08:10:13 -03:00
collision_polygon_2d.cpp Rename RigidBody to RigidDynamicBody and SoftBody to SoftDynamicBody 2021-09-16 09:55:20 -07:00
collision_polygon_2d.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
collision_shape_2d.cpp Rename RigidBody to RigidDynamicBody and SoftBody to SoftDynamicBody 2021-09-16 09:55:20 -07:00
collision_shape_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
cpu_particles_2d.cpp moved particle parameters to minmax and split scale axis 2021-08-22 18:42:17 +02:00
cpu_particles_2d.h moved particle parameters to minmax and split scale axis 2021-08-22 18:42:17 +02:00
gpu_particles_2d.cpp moved particle parameters to minmax and split scale axis 2021-08-22 18:42:17 +02:00
gpu_particles_2d.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
joints_2d.cpp Use get_global_* functions instead of using transforms. 2021-08-14 14:01:57 +05:45
joints_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
light_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
light_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
light_occluder_2d.cpp Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
light_occluder_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
line_2d.cpp Line2D::set_point_position Fail if passed index is out of bounds 2021-02-21 13:50:11 +01:00
line_2d.h Initialize class variables with default values in scene/ [1/2] 2021-02-07 22:29:31 +01:00
line_builder.cpp Remove unused swap template. 2021-08-12 16:58:03 +05:45
line_builder.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
mesh_instance_2d.cpp Fixed a bunch of connection errors in TextureEditorPlugin 2021-06-12 08:01:02 +03:00
mesh_instance_2d.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
multimesh_instance_2d.cpp Fixed a bunch of connection errors in TextureEditorPlugin 2021-06-12 08:01:02 +03:00
multimesh_instance_2d.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
navigation_agent_2d.cpp Use get_global_* functions instead of using transforms. 2021-08-14 14:01:57 +05:45
navigation_agent_2d.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
navigation_obstacle_2d.cpp Use get_global_* functions instead of using transforms. 2021-08-14 14:01:57 +05:45
navigation_obstacle_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
navigation_region_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
navigation_region_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
node_2d.cpp Revert "Display a matrix for Node2D and don't display a duplicate origin" 2021-08-29 17:01:07 -03:00
node_2d.h Fix editor suffixes and degrees conversion 2021-06-30 12:38:25 -03:00
parallax_background.cpp Use real_t in non-physics 2D nodes 2021-03-19 13:04:45 -04:00
parallax_background.h Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
parallax_layer.cpp Fix ParallaxLayer's transform resetting in editor 2021-09-01 14:57:14 +02:00
parallax_layer.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
path_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
path_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
physical_bone_2d.cpp Rename RigidBody to RigidDynamicBody and SoftBody to SoftDynamicBody 2021-09-16 09:55:20 -07:00
physical_bone_2d.h Rename RigidBody to RigidDynamicBody and SoftBody to SoftDynamicBody 2021-09-16 09:55:20 -07:00
physics_body_2d.cpp Improved logic for CharacterBody collision recovery depth 2021-09-27 15:31:41 -07:00
physics_body_2d.h Improved logic for CharacterBody collision recovery depth 2021-09-27 15:31:41 -07:00
polygon_2d.cpp Fix editor suffixes and degrees conversion 2021-06-30 12:38:25 -03:00
polygon_2d.h Fix editor suffixes and degrees conversion 2021-06-30 12:38:25 -03:00
position_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
position_2d.h Use real_t in non-physics 2D nodes 2021-03-19 13:04:45 -04:00
ray_cast_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
ray_cast_2d.h Uniformize layer names, script methods and documentation 2021-08-12 08:06:42 -07:00
remote_transform_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
remote_transform_2d.h Use Array for node configuration warnings 2021-04-11 23:25:38 -05:00
SCsub SCons: Format buildsystem files with psf/black 2020-03-30 09:05:53 +02:00
skeleton_2d.cpp Use get_global_* functions instead of using transforms. 2021-08-14 14:01:57 +05:45
skeleton_2d.h Some work on double support 2021-08-09 17:43:48 -05:00
sprite_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
sprite_2d.h Change frame_coords to Vector2i 2021-05-23 21:38:27 +02:00
tile_map.cpp Merge pull request #52622 from rileylyman/tilemap-crash 2021-09-15 09:39:36 +02:00
tile_map.h Implement properties arrays in the Inspector. 2021-09-07 09:51:28 +02:00
touch_screen_button.cpp Entirely removes BIND_VMETHOD in favor of GDVIRTUAL 2021-08-23 08:10:13 -03:00
touch_screen_button.h Entirely removes BIND_VMETHOD in favor of GDVIRTUAL 2021-08-23 08:10:13 -03:00
visible_on_screen_notifier_2d.cpp Fix some unnecessary includes 2021-08-13 00:27:38 -05:00
visible_on_screen_notifier_2d.h Rename VisibilityNotifierXD to VisibleOnScreenNotifierXD 2021-06-16 22:01:39 -03:00