godot/servers/physics_3d
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
..
joints Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
area_3d_sw.cpp Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
area_3d_sw.h Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
area_pair_3d_sw.cpp One-directional layer check for Area vs. RigidBody/SoftBody/Area 2021-08-17 09:32:00 -07:00
area_pair_3d_sw.h One-directional layer check for Area vs. RigidBody/SoftBody/Area 2021-08-17 09:32:00 -07:00
body_3d_sw.cpp Replace Vector3.to_diagonal_matrix with Basis.from_scale 2021-09-17 10:30:30 -05:00
body_3d_sw.h Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
body_direct_state_3d_sw.cpp Clean physics direct body state usage in 2D and 3D physics 2021-08-25 08:57:42 -07:00
body_direct_state_3d_sw.h Clean physics direct body state usage in 2D and 3D physics 2021-08-25 08:57:42 -07:00
body_pair_3d_sw.cpp One-directional collision layer check for rigid bodies and soft bodies 2021-07-19 17:24:04 -07:00
body_pair_3d_sw.h Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
broad_phase_3d_bvh.cpp Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
broad_phase_3d_bvh.h Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
broad_phase_3d_sw.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
broad_phase_3d_sw.h Dynamic BVH broadphase in 2D & 3D Godot Physics 2021-05-10 16:28:55 -07:00
collision_object_3d_sw.cpp Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
collision_object_3d_sw.h Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
collision_solver_3d_sat.cpp Merge pull request #52668 from qarmin/cppcheck_servers_physics 2021-09-16 09:06:03 -07:00
collision_solver_3d_sat.h Rename Transform to Transform3D in core 2021-06-03 07:30:01 -04:00
collision_solver_3d_sw.cpp Rename WorldMarginShape to WorldBoundaryShape 2021-09-14 11:16:31 -07:00
collision_solver_3d_sw.h Rename WorldMarginShape to WorldBoundaryShape 2021-09-14 11:16:31 -07:00
constraint_3d_sw.h Godot Physics collisions and solver processed on threads 2021-04-26 18:26:00 -07:00
gjk_epa.cpp Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
gjk_epa.h Rename Transform to Transform3D in core 2021-06-03 07:30:01 -04:00
joints_3d_sw.h Godot Physics collisions and solver processed on threads 2021-04-26 18:26:00 -07:00
physics_server_3d_sw.cpp Port 2D improvement to move and slide 3D 2021-09-22 00:14:04 +02:00
physics_server_3d_sw.h Port 2D improvement to move and slide 3D 2021-09-22 00:14:04 +02:00
physics_server_3d_wrap_mt.cpp Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
physics_server_3d_wrap_mt.h Port 2D improvement to move and slide 3D 2021-09-22 00:14:04 +02:00
SCsub SCons: Format buildsystem files with psf/black 2020-03-30 09:05:53 +02:00
shape_3d_sw.cpp Add Get Center Method for Rect2/Rect2i and AABB. 2021-09-21 21:14:17 +05:45
shape_3d_sw.h Merge pull request #52668 from qarmin/cppcheck_servers_physics 2021-09-16 09:06:03 -07:00
soft_body_3d_sw.cpp Revert some URLs from the "Replace HTTP URLs with HTTPS" PR 2021-09-13 15:18:35 -05:00
soft_body_3d_sw.h Enabled area-specific wind forces 2021-08-23 17:00:50 -04:00
space_3d_sw.cpp Improved logic for CharacterBody collision recovery depth 2021-09-27 15:31:41 -07:00
space_3d_sw.h Improved logic for CharacterBody collision recovery depth 2021-09-27 15:31:41 -07:00
step_3d_sw.cpp Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00
step_3d_sw.h Initialize variables in servers/physics 2021-09-15 19:41:32 +02:00