Commit Graph

1010 Commits

Author SHA1 Message Date
Sébastien Crozet
2e6f133b95 Second round to fix the parallel solver. 2022-03-20 21:49:16 +01:00
Sébastien Crozet
28cc19d104 Allow removing a rigid-body without auto-removing attached colliders 2022-03-20 21:49:16 +01:00
Sébastien Crozet
412fedf7e3 Start fixing the parallel version. 2022-03-20 21:49:16 +01:00
Sébastien Crozet
fb20d72ee2 Joint API and joint motors improvements 2022-03-20 21:49:16 +01:00
Sébastien Crozet
e740493b98 Minor island solver simplification 2022-03-20 21:49:16 +01:00
Sébastien Crozet
0bb0e412e6 Rename JointHandle -> ImpulseJointHandle 2022-03-20 21:49:16 +01:00
Sébastien Crozet
22f21c14b8 Testbed: add a constructor that calls a custom closure with bevy’s App 2022-03-20 21:49:16 +01:00
Geoffrey Hayes
0ef55c7df7 Start to Load World State
This patch starts to load world state for debugging. The next step is to make sure that deserialization exactly matches the format of world.takeSnapshot().
2022-03-06 22:46:12 +01:00
Sébastien Crozet
7703333781 Merge pull request #286 from funmaker/sleep_fix
Fix rigid bodies falling asleep when linear/angular threshold is negative
2022-03-06 22:45:28 +01:00
Sébastien Crozet
8acacd39c7 Merge pull request #292 from CleanCut/master
Derive Debug for IntegrationParameters
2022-03-06 11:04:24 +01:00
Sébastien Crozet
b5f593f088 Merge pull request #298 from aunyks/readme-project-fix
Update README to Mention Rapier Sponsors, Not Parry
2022-03-05 09:19:23 +01:00
Nash
8eb6a9363e Update README to Mention Rapier Sponsors, Not Parry 2022-03-04 17:54:11 -05:00
Nathan Stocks
4f9d21f4fd derive Debug for IntegrationParameters 2022-02-24 15:35:35 -07:00
Sébastien Crozet
6d5f258af1 Fix some typos in the changelog 2022-02-22 12:36:48 +01:00
Sébastien Crozet
a3190846b7 Merge pull request #290 from dimforge/solver-nan
Fix potential inf/NaN by using an epsilon for inv/simd_inv
2022-02-21 21:34:30 +01:00
Sébastien Crozet
15b165893c Use WReal instead of SimdRealField everywhere 2022-02-21 21:19:30 +01:00
Sébastien Crozet
19a00885d6 Use a threshold for utils::inv and simd_inv 2022-02-21 21:16:38 +01:00
Fun Maker
8c5f88738d Fix rigid bodies falling asleep when linear/angular threshold is negative. 2022-01-31 20:23:42 +01:00
Sébastien Crozet
ce3cf553c2 Merge pull request #285 from jsatka/master
Update old documentation of raycast methods' parameters
2022-01-29 10:00:40 -08:00
Joonas Satka
febeec8616 Update old documentation of raycast methods parameters 2022-01-29 15:10:56 +02:00
Sébastien Crozet
8e824929d5 Merge pull request #284 from dimforge/damping-fix
Fix the application of damping to bodies part of an active island
2022-01-28 11:59:39 -08:00
Sébastien Crozet
3e25e3efba Fix the application of damping to bodies part of an active island 2022-01-28 20:28:49 +01:00
Sébastien Crozet
71bb25acf8 Merge pull request #274 from besok/master
add defaults for the several structs
2022-01-23 09:16:52 -08:00
Sébastien Crozet
0c7ebae1aa Run cargo fmt 2022-01-23 18:04:24 +01:00
zhguchev
536122e080 add defaults for the several structs 2022-01-23 18:01:50 +01:00
Sébastien Crozet
1608a1323e Merge pull request #282 from dimforge/critical-damping
Improve the CFM implementation
2022-01-23 08:56:27 -08:00
Sébastien Crozet
b3b675d2de Fix tests build 2022-01-23 17:17:30 +01:00
Sébastien Crozet
5e2111bdb1 Fix compilation of parallel version 2022-01-23 17:06:42 +01:00
Sébastien Crozet
9bfcde25e0 Run cargo fmt 2022-01-23 16:59:03 +01:00
Sébastien Crozet
78c8bc6cde Improve cfm configuration using the critical damping factor 2022-01-23 16:50:26 +01:00
Sébastien Crozet
b7bf80550d Add vscode project files 2022-01-23 16:49:20 +01:00
Sébastien Crozet
e6af3384e1 Move convex decomposition example models to the assets folder. 2022-01-23 16:49:03 +01:00
Sébastien Crozet
31e7d95ff9 Add f64 testbed 2022-01-23 16:48:24 +01:00
Sébastien Crozet
ca635674fc Bump testbed to version 0.12.0-alpha.1 2022-01-21 12:47:01 +01:00
Sébastien Crozet
3a2f5f7cf5 Fix publish script 2022-01-16 17:25:57 +01:00
Sébastien Crozet
9fe55dccd5 Release v0.12.0-alpha.1 2022-01-16 17:22:46 +01:00
Sébastien Crozet
1880619d29 Merge pull request #277 from dimforge/solver-fixes
Fix some solver issues
2022-01-16 08:20:22 -08:00
Sébastien Crozet
0703e5527f Fix some solver issues
- Fix the wrong codepath taken  by the solver for contacts involving a collider without parent.
- Properly adress the non-linear treatment of the friction direction
- Simplify the sleeping strategy
- Add an impulse resolution multiplier
2022-01-16 16:52:40 +01:00
Sébastien Crozet
4454a845e9 Merge pull request #276 from dimforge/lock-translation-axis
Allow locking individual translational axes
2022-01-16 07:52:19 -08:00
Sébastien Crozet
8213e92f14 Fix parallel build. 2022-01-16 16:37:44 +01:00
Sébastien Crozet
0ccd15c4b1 Merge pull request #270 from tjamaan/fix_RigidBodyVelocity_rotation_center
fix the parameter used for local center of mass
2022-01-10 11:38:43 -08:00
Sébastien Crozet
b631fe9193 Allow locking individual translational axes 2022-01-09 22:15:36 +01:00
Sébastien Crozet
2bfceadf06 Merge pull request #273 from dimforge/testbed-bevy-0.6
Update the testbed to use bevy 0.6
2022-01-09 20:42:34 +01:00
Sébastien Crozet
a0d197e691 Update the testbed to use bevy 0.6 2022-01-09 20:41:41 +01:00
Sébastien Crozet
6627f7193b Merge pull request #272 from dimforge/multibody-general-case
Address issues with the genral-case for multibody joints
2022-01-09 20:40:54 +01:00
Sébastien Crozet
87ec0ced40 Address issues with the genral-case for multibody joints 2022-01-08 21:09:11 +01:00
Turki Jamaan
367fc3405f remove unnecessary comment
Co-authored-by: Sébastien Crozet <sebastien@crozet.re>
2022-01-08 21:37:13 +03:00
Turki Jamaan
e41fccb9fb fix the parameter used for local center of mass 2022-01-08 20:04:22 +03:00
Sébastien Crozet
9726738cd2 Release v0.12.0-alpha.0 2022-01-02 18:08:29 +01:00
Sébastien Crozet
1308db8994 Merge pull request #267 from dimforge/multibody
Implement multibody joints, and new velocity-based constraints solver
2022-01-02 18:05:50 +01:00