Commit Graph

51 Commits

Author SHA1 Message Date
Sébastien Crozet
134f433903 feat: solver improvements + release v0.29.0 (#876)
* feat: solver improvements

* feat: add function to get/set whether gyroscopic forces are enabled on a rigid-body

* chore: switch to released versions of parry and wide instead of local patches

* fix cargo doc

* chore: typo fixes

* chore: clippy fix

* Release v0.29.0

* chore: more clippy fixes
2025-09-05 19:31:58 +02:00
Sébastien Crozet
317322b31b feat: reduce the amount of duplicate work the broad-phase is doing for user changes and CCD + release v0.28.0 (#872)
* feat: reduce the amount of duplicate work the broad-phase is doing for user changes and CCD

* Release v0.28.0

* chore: fix warnings

* chore: clippy fixes

* chore: more clippy fixes
2025-08-08 18:15:34 +02:00
Sébastien Crozet
efa7e764ba Release v0.27.0 (#865) 2025-07-24 17:11:32 +02:00
Nam Se Hyun
f4b659ed02 Replace crossbeam channel with std::sync::mpsc (#861)
* Replace crossbeam channel with std::sync::mpsc

- Replace all uses of crossbeam::channel with std::sync::mpsc
- Remove crossbeam dependency from all Cargo.toml files
- Update documentation to remove crossbeam references
- Use std::sync::mpsc::channel() instead of crossbeam::channel::unbounded()

Fixes #828

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Update mod.rs

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-07-24 16:31:59 +02:00
Sébastien Crozet
626512911b Release v0.27.0-beta.0 (#854) 2025-07-11 23:15:21 +02:00
Sébastien Crozet
95bd6fcfeb feat: switch to the new Bvh from parry for the broad-phase (#853)
* feat: switch to the new Bvh from parry for the broad-phase

* chore: cargo fmt + update testbed

* chore: remove the multi-grid SAP broad-phase

* fix soft-ccd handling in broad-phase

* Fix contact cleanup in broad-phase after collider removal

* chore: clippy fixes

* fix CCD regression

* chore: update changelog

* fix build with the parallel feature enabled

* chore: remove the now useless broad-phase proxy index from colliders

* fix tests
2025-07-11 22:36:40 +02:00
Sébastien Crozet
d81584a089 Release v0.26.0 2025-05-16 19:27:02 +02:00
Sébastien Crozet
1ebc95e88a Release v0.25.1 2025-05-02 15:16:43 +02:00
Sébastien Crozet
0e4a5c8539 Release v0.25.0 (#827) 2025-04-24 13:43:32 +02:00
Sébastien Crozet
e44f636249 feat: add support for Voxels collider (#823)
* feat: start adding voxels support and some additional testbed demo settings

* feat: add support for parry’s new Voxels collider shape

* fix voxels demos

* feat: support rectangular voxels and additional voxels initialization

* chore: switch to parry 0.20

* chore: fix cargo doc

* Fix testbed build
2025-04-24 12:11:53 +02:00
Sébastien Crozet
ed7e6393b8 Release v0.24.0 (#820) 2025-04-10 12:44:58 +02:00
Sébastien Crozet
5ca6ae9106 feat(rapier_testbed): autosave testbed configuration + add support for per-example settings (#799)
* feat(rapier_testbed): autosave testbed configuration + add support for per-example parameters

* feat(rapier_testbed): also save the camera position

* feat(rapier_testbed): improve ergonomics of example-specific settings

* chore: cargo fmt

* chore(rapier_testbed): small UI ergonomics improvement

* chore(rapier_testbed): clippy fixes
2025-02-21 17:52:46 +01:00
Sébastien Crozet
7cfc21ad6e Release testbeds v0.23.1
This fixes a bug with mesh rendering
2025-02-02 12:32:05 +01:00
Sébastien Crozet
f2efccfd58 Release v0.23.0 (#782) 2025-01-08 22:36:41 +01:00
Thierry Berger
2ed1934756 Upgrade bevy 0.15 (#758)
* upgrade bevy 0.15

* use crate dependencies

* use puffin pr dependency

* suppress needless lifetimes

* fix compiler error due to merge

---------

Co-authored-by: Sébastien Crozet <sebcrozet@dimforge.com>
2025-01-08 17:59:56 +01:00
Thierry Berger
dc4bd24da8 Update to Parry 0.18 (#770)
* update to parry ~main

* use traverse_depth_first

* add example to test intersection

* rely on upstream PR rather than local

* re-enable profiler_ui for examples

* rely on official parry repository

* chore: switch back to the published version of parry

* chore: update changelog

* chore: remove dead code

* fix compilation of rapier3d-meshloader and rapier3d-urdf

* chore: cargo fmt

---------

Co-authored-by: Sébastien Crozet <sebcrozet@dimforge.com>
2025-01-08 17:16:34 +01:00
Thierry Berger
cf77b5bf57 Remove instant dependency in favor of web-time (#767) 2024-12-06 12:54:00 +01:00
Thierry Berger
93bd37d814 fix clippy needless lifetimes (#769)
+ ignore them for bevy where we often want explicitness
2024-12-05 15:55:12 +01:00
Thierry Berger
510237cc29 Profiling support (#743) 2024-11-19 16:33:26 +01:00
Thierry Berger
76357e3588 Fix CharacterController max/min slope handling (#701) 2024-09-23 11:10:29 +02:00
Thierry Berger
04058a111d update testbeds to bevy 0.14 (#723) 2024-09-06 16:15:34 +02:00
Thierry Berger
58785ce257 chore: workspace lints now part of each crate. (#728) 2024-09-03 21:18:44 +02:00
Bruce Mitchener
617428e988 Use workspace lints to control unexpected_cfgs. (#682)
By using `workspace.lints`, we can configure lints once for
everything (and then inherit it into the various crates).

The lint configuration for `unexpected_cfgs` works in 1.80+
and warns otherwise.

Co-authored-by: Thierry Berger <contact@thierryberger.com>
2024-08-02 16:38:56 +02:00
Sébastien Crozet
cf74150763 Release v0.22.0 (#695) 2024-07-20 17:14:43 +02:00
Thierry Berger
01dd200152 ci: cargo doc step (#671) 2024-07-12 16:29:22 +02:00
Sébastien Crozet
0089365e66 Release v0.21.0 (#665) 2024-06-23 23:48:04 +02:00
Sébastien Crozet
3004a7d38d chore: update to nalgebra 0.33 and parry 0.16 (#664) 2024-06-23 22:57:51 +02:00
Sébastien Crozet
b3dc1c1960 Release Rapier 0.20.0 (#651) 2024-06-09 14:59:27 +02:00
Sébastien Crozet
edaa36ac7e chore: add more comments 2024-06-09 12:09:58 +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
2df7258570 feat: update testbeds to bevy 0.13 2024-03-24 18:06:00 +01:00
Sébastien Crozet
aef873f20e Release v0.18.0 2024-01-24 23:53:36 +01:00
Sébastien Crozet
55373b3fa6 chore: update testbed to bevy 0.12 2023-12-10 12:11:20 +01:00
Sébastien Crozet
1886c6f362 Leave the version bumps to another pr 2023-11-04 18:18:12 +01:00
Sébastien Crozet
23a7ed5beb Fix crashes on MacOS 2023-10-29 18:59:47 +01:00
johnny-smitherson
780ba4a216 update bevy 0.11 - fix compile errors 2023-10-23 16:39:52 +00:00
Sébastien Crozet
3f5c0335e4 Release v0.17.0 2023-01-15 12:25:31 +01:00
Sébastien Crozet
9b5ccb95e7 Update dependencies 2023-01-15 12:17:10 +01:00
Sébastien Crozet
58606f433a Release v0.16.0 2022-10-30 17:24:37 +01:00
Guillaume Gomez
b87443c838 Enable more features when documenting on docs.rs 2022-10-07 23:49:09 +02:00
Sébastien Crozet
a7a499e2c3 Release v0.15.0 2022-10-02 19:11:09 +02:00
Sludge
0881f7048d Update bevy_egui 2022-08-25 02:10:44 +02:00
Sludge
c4f078daf3 Update bevy and wgpu 2022-08-04 00:03:16 +02:00
Sébastien Crozet
ee10a90f9b Release v0.14 2022-07-09 12:54:51 +02:00
Sébastien Crozet
c8c0f46ba8 Release v0.13.0 2022-05-31 16:59:58 +02:00
Sébastien Crozet
10ca3474e6 Make theinstant dependency optional, behind a profiler cargo feature 2022-05-31 11:49:36 +02:00
Sébastien Crozet
b22d8eda6a Release v0.12.0 2022-04-30 17:34:47 +02:00
Sébastien Crozet
5063fa4203 Testbed: switch to bevy 0.7 2022-04-28 13:19:58 +02:00
Sébastien Crozet
bc2ae4b512 Add a basic lines-based debug-renderer 2022-04-22 16:11:23 +02:00