Commit Graph

131 Commits

Author SHA1 Message Date
Sébastien Crozet 6635d49c8b feat: add configurable distance cap to soft-ccd 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 2df7258570 feat: update testbeds to bevy 0.13 2024-03-24 18:06:00 +01:00
Sébastien Crozet b3a00b4123 feat: add the DefaultBroadPhase type alias 2024-03-23 15:17:47 +01:00
Sébastien Crozet cfb2c2c93e feat!: rename BroadPhase to BroadPhaseMultiSap 2024-03-23 15:17:47 +01:00
Sébastien Crozet da92e5c283 Fix clippy and enable clippy on CI 2024-01-27 17:13:08 +01:00
Sébastien Crozet 9fed726aa9 chore: rename the multibody motor debug demo 2024-01-24 23:06:08 +01:00
AnonymousAcid 2ed34bacf4 Fix dimforge#416 - update ball joint motor pos 2024-01-24 22:59:14 +01:00
AnonymousAcid b96e61853b Make testing environment with bug repro code 2024-01-24 22:59:14 +01:00
Sébastien Crozet 9b87f06a85 feat: implement new "small-steps" solver + joint improvements 2024-01-21 21:02:27 +01:00
Sébastien Crozet efa1ac3609 fix initialization of the joint_motor_position examples 2023-12-10 21:52:27 +01:00
Sébastien Crozet a05622cfe9 fix: avoid perpetual movement when the target ang motor position is overshot 2023-12-10 12:43:13 +01:00
johnny-smitherson 780ba4a216 update bevy 0.11 - fix compile errors 2023-10-23 16:39:52 +00:00
fabriceci 68d7cedfbc Fix CI build error check-fmt 2022-12-26 21:45:31 +01:00
Sébastien Crozet cc0c982a5b Merge pull request #415 from Wolftousen/master
Add Rope Joints
2022-12-18 15:12:19 +01:00
Sébastien Crozet cb9350fd80 Fix tests 2022-12-11 15:50:25 +01:00
Sébastien Crozet 8ef8680817 Update parry and changelog 2022-12-11 15:22:36 +01:00
Sébastien Crozet 849f398031 Add a dynamic ray-cast vehicle controller 2022-12-11 15:22:36 +01:00
Wolftousen c713f45ca0 adding 3d rope joint 2022-11-05 22:42:50 -04:00
Sébastien Crozet 34b7ae32fd Add internal edges debug examples. 2022-10-30 16:44:33 +01:00
Sébastien Crozet 36e85d0708 Add a character controller implementation 2022-10-02 17:36:30 +02:00
Tristan Guichaoua 6c2eca72a5 impl Group 2022-08-13 14:31:27 +02:00
Sébastien Crozet 4025f62314 Rename allowed_translation/rotation to enabled_translation/rotation 2022-07-08 17:16:44 +02:00
Sébastien Crozet efaf16aaea Rename restrict_translation/rotation to set_allowed_translation/rotation 2022-07-08 11:48:31 +02:00
Sébastien Crozet d3ca956565 Fix examples 2022-07-01 12:04:38 +02:00
Sébastien Crozet ab8833f275 Add the option to automatically wake-up rigid-bodies a new joint is attached to 2022-05-30 18:29:18 +02:00
Sébastien Crozet bc2ae4b512 Add a basic lines-based debug-renderer 2022-04-22 16:11:23 +02:00
Sébastien Crozet f108520b5a Finalize refactoring 2022-04-20 19:02:49 +02:00
Sébastien Crozet 063c638ec5 Combine contact events and intersection events into a single event type and flags 2022-03-20 21:49:16 +01:00
Sébastien Crozet a9e3441ecd Rename rigid-body static to fixed 2022-03-20 21:49:16 +01:00
Sébastien Crozet a041e0d314 Add 2-axes coupling for angular joint limits 2022-03-20 21:49:16 +01:00
Sébastien Crozet 34b0d51455 Don’t track the state.bin file. 2022-03-20 21:49:16 +01:00
Sébastien Crozet c8a2c0379e Rename the 3D debug-deserialize example 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
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 e6af3384e1 Move convex decomposition example models to the assets folder. 2022-01-23 16:49:03 +01: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 a0d197e691 Update the testbed to use bevy 0.6 2022-01-09 20:41:41 +01:00
Sébastien Crozet f74b8401ad Implement multibody joints and the new solver 2022-01-02 16:58:36 +01:00
Sébastien Crozet f7643272f4 Implement limits for ball joints. 2021-08-08 18:38:12 +02:00
Sébastien Crozet ac77c95c9c Implement limits for revolute joints. 2021-08-08 18:38:12 +02:00
Crozet Sébastien 77a6cd3f26 Release v0.10.0 2021-07-11 19:21:50 +02:00
Crozet Sébastien 59e5d8e7f9 Add nalgebra to the prelude to make the macros work out of the box 2021-06-03 10:21:18 +02:00
Crozet Sébastien e0e341214c Update dependencies 2021-06-02 16:00:23 +02:00
Crozet Sébastien 1839f61d81 Add a velocity-based platform the the platform demos. 2021-06-01 15:02:48 +02:00
Crozet Sébastien 826ce5f014 Rework the event system 2021-06-01 12:36:01 +02:00
Crozet Sébastien 1bef66fea9 Add prelude + use vectors for setting linvel/translation in builders 2021-05-25 11:00:13 +02:00
Crozet Sébastien 1a84bf2af3 Replace Kiss3d by Bevy for the testbed renderer. 2021-05-16 17:49:20 +02:00