Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-02-20 | Merge pull request #72917 from rburing/fix_trimesh_ccd | Rémi Verschelde | |
Fix CCD in case of multiple supports in motion direction | |||
2023-02-17 | Merge pull request #68181 from MarianoGnu/fix-convex-hull-crash | Rémi Verschelde | |
Avoid memory corruption when GodotConvexPolygonShape3D is setup more than once | |||
2023-02-13 | Move some worker_thread_pool.h includes out of header files | myaaaaaaaaa | |
2023-02-10 | Fix CCD in case of multiple supports in motion direction | Ricardo Buring | |
For example, an axis-aligned box under the influence of gravity landing on a horizontal triangle could previously tunnel, because only one of the supports of the box was considered to be the candidate point that would collide first. Now all supports are considered as candidates. Also fix CCD always pushing the fast body into the other body, which works well for convex shapes but not for trimesh/concave shapes. | |||
2023-01-31 | Create default World physics spaces on demand only | smix8 | |
Changes that the default physics spaces of World resources are only created on first use. | |||
2023-01-31 | Merge pull request #72107 from rburing/separation_ray_normal | Rémi Verschelde | |
Fix separation ray normal direction | |||
2023-01-29 | Replace Area gravity point distance scale with unit distance | Aaron Franke | |
2023-01-29 | Remove deprecated AREA_PARAM_GRAVITY_POINT_ATTENUATION | Aaron Franke | |
2023-01-26 | Fix separation ray normal direction | Ricardo Buring | |
2023-01-21 | Use range iterators in LocalVector loops | kobewi | |
2023-01-19 | Collision detection supports uniform scaling | Peter Eastman | |
2023-01-18 | Analytic collision normals | Peter Eastman | |
2023-01-12 | Merge pull request #70787 from peastman/cylinder | Rémi Verschelde | |
Analytic sphere-box, sphere-cylinder, and capsule-cylinder collisions | |||
2023-01-12 | Merge pull request #70660 from Malcolmnixon/collision_sphere_capsule | Rémi Verschelde | |
Fix sphere-capsule collision logic | |||
2023-01-08 | Merge pull request #70281 from CherrySodaPop/get-impulse-3d | Rémi Verschelde | |
Implement collision impulse in Godot Physics 3D | |||
2023-01-07 | Implement collision impulse in Godot Physics 3D | Lily Garcia | |
2023-01-07 | Merge pull request #70858 from Malcolmnixon/fast-concave-support | Rémi Verschelde | |
Optimize GodotConvexPolygonShape3D::get_support | |||
2023-01-06 | Merge pull request #68429 from KoBeWi/PropertySettings | Rémi Verschelde | |
Add PropertyInfo overload for GLOBAL_DEF | |||
2023-01-05 | One Copyright Update to rule them all | Rémi Verschelde | |
As many open source projects have started doing it, we're removing the current year from the copyright notice, so that we don't need to bump it every year. It seems like only the first year of publication is technically relevant for copyright notices, and even that seems to be something that many companies stopped listing altogether (in a version controlled codebase, the commits are a much better source of date of publication than a hardcoded copyright statement). We also now list Godot Engine contributors first as we're collectively the current maintainers of the project, and we clarify that the "exclusive" copyright of the co-founders covers the timespan before opensourcing (their further contributions are included as part of Godot Engine contributors). Also fixed "cf." Frenchism - it's meant as "refer to / see". | |||
2023-01-03 | Merge pull request #63650 from fabriceci/apply-moving-platform-angular-velocity | Rémi Verschelde | |
Allow to apply the angular velocity of a moving platform | |||
2023-01-02 | Micro-optimizations of the GodotConvexPolygonShape3D::get_support function. ↵ | Malcolm Nixon | |
Specifically this uses pointer-array-dereference rather than LocalVector<T> dereference as this performs range-checking on known-good indexes. Added more comments. Changed loops back to classic for-iteration style. | |||
2023-01-02 | Analytic sphere-box, sphere-cylinder, and capsule-cylinder collisions | Peter Eastman | |
2023-01-02 | Modified the collision_sphere_capsule function to only test the one ↵ | Malcolm Nixon | |
"correct" axis which corresponds to the correct collision normal. Added logically identical fix to the capsule/capsule collision, and verified it now produces correct collision points and normals. Added analytic_sphere_collision helper function which reports the A and B points directly without using SAT. Modified _collision_sphere_sphere, _collision_sphere_capsule, and _collision_capsule_capsule to use the new analytic_sphere_collision. Fix white-space issue Additional code formatting fixes. Updated new analytic_sphere_collision to correctly handle null collector callback. | |||
2022-12-27 | Remove unnecessary bail-out if shape A is concave. The test for A being ↵ | Malcolm Nixon | |
concave is already performed later. | |||
2022-12-16 | Fix regression 70154 caused by my prior CCD fix. | Geekotron | |
At high velocities `from - motion *.1` is *behind the RB* - not within its collider as the comment suggested - so it could not be used for determining movement length | |||
2022-12-13 | Fix Physics3D and Physics2D CCD sometimes adjusting velocity too much ↵ | Geekotron | |
(preventing collision) or not enough (allowing tunneling) | |||
2022-12-11 | Add PropertyInfo overload for GLOBAL_DEF | kobewi | |
2022-12-11 | Merge pull request #69852 from rburing/heightmap_shape_typo_bugfix | Rémi Verschelde | |
Fix typo bug in heightmap shape | |||
2022-12-10 | Fix typo bug in heightmap shape | Ricardo Buring | |
2022-12-07 | Merge pull request #69674 from rburing/conStraint | Rémi Verschelde | |
Fix typo in physics step: contraint -> constraint | |||
2022-12-06 | Merge pull request #69671 from rburing/cylinder-cylinder_sat_typo | Rémi Verschelde | |
Fix typo in cylinder-cylinder SAT collision solver | |||
2022-12-06 | Fix typo in physics step: contraint -> constraint | Ricardo Buring | |
2022-12-06 | Fix typo in cylinder-cylinder SAT collision solver | Ricardo Buring | |
2022-12-06 | Fix collision detection for degenerate capsules | Ricardo Buring | |
In GodotCapsuleShape3D::get_supports and GodotCapsuleShape2D::get_supports, return a point instead of an edge of length zero in case the capsule degenerates to a sphere or circle. | |||
2022-11-21 | Code simplifications found by cppcheck | Markus Sauermann | |
They are based on: - Boolean arithmetic simplifications - setting variables that are not accessed - constant variables | |||
2022-11-08 | Remove duplicate project settings definitions | kobewi | |
2022-11-02 | Avoid memory corruption when GodotConvexPolygonShape3D is setup more than once | Mariano Javier Suligoy | |
2022-11-02 | Move EulerOrder enum to math_defs.h and global scope | Aaron Franke | |
2022-10-31 | Add safety check for at least 2 nodes and 1 link to ↵ | Mark Riedesel | |
GodotSoftBody3D.reoptimize_link_order() before proceeding. Fixes #61474 | |||
2022-10-27 | Merge pull request #64382 from peastman/support | Clay John | |
Optimized support function for large meshes | |||
2022-10-19 | Fix RigidBody3D inertia calculation | Cykyrios | |
2022-10-18 | Optimized support function for large meshes | Peter Eastman | |
2022-10-13 | Optimize Convex Collision | Juan Linietsky | |
Implements the Gauss Mapping optimization to SAT convex collision test. * Described [here](https://ubm-twvideo01.s3.amazonaws.com/o1/vault/gdc2013/slides/822403Gregorius_Dirk_TheSeparatingAxisTest.pdf) by Dirk Gregorius. * Requires adding of face information to edges in MeshData * Took the chance to convert MeshData to LocalVector for performance. | |||
2022-10-07 | Fix MSVC warnings, rename shadowed variables, fix uninitialized values, ↵ | bruvzg | |
change warnings=all to use /W4. | |||
2022-10-05 | Merge pull request #66720 from qarmin/unintialized_memory | Rémi Verschelde | |
Remove usage of unitialized variables | |||
2022-10-01 | Remove usage of unitialized variables | Rafał Mikrut | |
2022-09-30 | Fix crash when executing `PhysicsServer2D.joint_clear` | Haoyu Qiu | |
2022-09-28 | Merge pull request #66568 from rburing/cylinder_support_is_dead | Rémi Verschelde | |
`GodotCylinderShape3D::get_supports`: delete dead code | |||
2022-09-28 | GodotCylinderShape3D::get_supports: delete dead code | Ricardo Buring | |
2022-09-28 | Fix MSVC warnings C4701 and C4703: Potentially uninitialized variable used | Rémi Verschelde | |