Commit Graph

1192 Commits

Author SHA1 Message Date
Sébastien Crozet 798406e00d chore: update changelog 2024-05-25 12:00:15 +02:00
Sébastien Crozet cdec395d09 feat: rename cfm_factor, damping_ratio to contact_cfm_factor and contact_damping_ratio 2024-05-25 12:00:15 +02:00
Sébastien Crozet 4737a96169 fix: allow enexpected_cfgs 2024-05-25 12:00:15 +02:00
Sébastien Crozet 174778067d feat: ui to set the number of simulation steps per frame 2024-05-25 12:00:15 +02:00
Sébastien Crozet 15731373eb feat: add a benchmark with many individual pyramids 2024-05-25 12:00:15 +02:00
Sébastien Crozet ed8645e34c feat: remove the "fast constraint" special case 2024-05-25 12:00:15 +02:00
Sébastien Crozet fdd935dbf1 feat: make the constraints regularization coefficients configurable with angular frequency instead of explicit ERP 2024-05-25 12:00:15 +02:00
Sébastien Crozet 62379de9ec feat: add simple inverse-kinematics solver for multibodies (#632)
* feat: add a simple jacobian-based inverse-kinematics implementation for multibodies

* feat: add 2d inverse kinematics example

* feat: make forward_kinematics auto-fix the root’s degrees of freedom

* feat: add 3d inverse kinematics example

* chore: update changelog

* chore: clippy fixes

* chore: more clippy fixes

* fix tests
2024-05-25 10:36:34 +02:00
Sébastien Crozet af1ac9baa2 Release v0.19.0 2024-05-05 18:33:35 +02:00
Sébastien Crozet 27f627902e fix: temporarily switch to the master branch of parry 2024-05-05 16:34:55 +02:00
Sébastien Crozet 89fcd4d281 chore: update changelog 2024-05-05 16:34:55 +02:00
Sébastien Crozet 0d76a55d80 chore: don’t return &mut Self with GenericJoint::flip 2024-05-05 16:34:55 +02:00
Fun Maker 4332818e02 Fix joint limits not being flipped in one body constrains. (#549) 2024-05-05 16:34:55 +02:00
Fun Maker a2fdeab7e1 Removed leftovers from block breaks stabilization. 2024-05-05 16:34:55 +02:00
Sébastien Crozet e4d6755c15 chore: clippy fixes 2024-05-05 16:17:39 +02:00
Sébastien Crozet 425b2fc83d chore: misc typo fixes 2024-05-05 16:17:39 +02:00
Sébastien Crozet d0866d4232 feat: rename CharacterCollision::toi to hit 2024-05-05 16:17:39 +02:00
Sébastien Crozet 2b095b65b2 chore: switch to git version of parry 2024-05-05 16:17:39 +02:00
Sébastien Crozet 1258bcbfe8 chore: update changelog 2024-05-05 16:17:39 +02:00
Sébastien Crozet fcd4e71b43 feat: add a vertical wall to the 2D and 3D character controller examples 2024-05-05 16:17:39 +02:00
Sébastien Crozet 7565e5e4ef chore: update to the latest parry api 2024-05-05 16:17:39 +02:00
Sébastien Crozet dbefeb0418 feat: don’t enable character controller autostepping by default 2024-05-05 16:17:39 +02:00
Sébastien Crozet 3222d67871 Fix character controller getting stuck against vertical walls 2024-05-05 16:17:39 +02:00
Bruce Mitchener 7375a691e2 Fix some typos. (#620) 2024-05-05 12:11:38 +02:00
Bruce Mitchener 1b05b2ebfa Fix typo in clippy fix.
This was supposed to be a `'('`, not a `')'`.

Fixes #596.
2024-05-05 10:38:24 +02:00
Bruce Mitchener ea323b3fc3 ci: Update actions/checkout from v3 to v4 2024-05-05 10:37:21 +02:00
Sébastien Crozet a36f161ce6 fix compilation of tests 2024-04-30 23:10:46 +02:00
Sébastien Crozet 9cb4f018c8 fix: remove local cargo patches 2024-04-30 23:10:46 +02:00
Sébastien Crozet 0a9153e273 chore: clippy fixes 2024-04-30 23:10:46 +02:00
Sébastien Crozet 929aa6b925 feat: rename collision_skin to contact_skin 2024-04-30 23:10:46 +02:00
Sébastien Crozet 97f7c1b4b2 fix: add a collision skin to the 2D trimesh demo 2024-04-30 23:10:46 +02:00
Sébastien Crozet 5867d2e78d fix: include the 0.5 factor in pseudo (mass-normalized) kinetic energy calculation 2024-04-30 23:10:46 +02:00
Sébastien Crozet 2678b08bf4 feat: more interesting dynamic mesh demo 2024-04-30 23:10:46 +02:00
Sébastien Crozet 473921f118 feat: add dynamic trimesh example 2024-04-30 23:10:46 +02:00
Sébastien Crozet 9ba155748e chore: clenaup testbed profiling ui 2024-04-30 23:10:46 +02:00
Sébastien Crozet 664645159d feat: implement collision skin 2024-04-30 23:10:46 +02:00
Sébastien Crozet c079452a47 feat: add IntegrationParameters::length_unit to adjust internal threshold based on user-defined length units 2024-04-30 23:10:46 +02:00
Sébastien Crozet 6635d49c8b feat: add configurable distance cap to soft-ccd 2024-04-30 23:10:46 +02:00
Sébastien Crozet 33dd38016c feat: add a capsule collider constructor from endpoints. 2024-04-30 23:10:46 +02:00
Sébastien Crozet f58b4f7c19 feat: add warmstarting to contact constraints resolution 2024-04-30 23:10:46 +02:00
Sébastien Crozet da79d6fb5b feat: add "compression" debug-example 2024-04-30 23:10:46 +02:00
Sébastien Crozet de5e871cd1 chore: rework vertical stacks demo 2024-04-30 23:10:46 +02:00
Sébastien Crozet 2f1ce1887f chore: update cargo.toml 2024-04-30 23:10:46 +02:00
Sébastien Crozet 3ad9c5ad3b feat: add a few more debug demos 2024-04-30 23:10:46 +02:00
Sébastien Crozet 9c5c14070d feat: add variable constraints stabilization iteration number 2024-04-30 23:10:46 +02:00
Sébastien Crozet 404e032433 feat: add soft (solver-based) ccd implementation 2024-04-30 23:10:46 +02:00
Sébastien Crozet 3ddf2441ea feat: add exact mlcp solver for pais of 2 constraints 2024-04-30 23:10:46 +02:00
Sébastien Crozet 15c07cfeb3 feat: make narrow-phase filter-out predictive solver contact based on contact velocity 2024-04-30 23:10:46 +02:00
Sébastien Crozet a44f39a7b6 fix contact debug-rendering for compound shapes 2024-04-30 23:10:46 +02:00
Sébastien Crozet 7cbbb8e87b feat: add Collider::heightfield_with_flags 2024-04-30 23:10:46 +02:00