Skip to content

Commit 95bd6fc

Browse files
authored
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
1 parent 86a257d commit 95bd6fc

File tree

212 files changed

+2130
-3943
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+2130
-3943
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## Unreleased
2+
3+
### Modified
4+
5+
- Replace the hierarchical SAP broad-phase by a broad-phase based on parry’s new BVH structure.
6+
- The `QueryPipeline` is now and ephemeral object obtained from the broad-phase with `broad_phase.as_query_pipeline()`.
7+
It no longer needs to be updated separately from the broad-phase.
8+
9+
### Fixed
10+
11+
- Fix NaN resulting from non-clamped input to simd_asin in angular motor solver.
12+
113
## v0.26.1 (23 May 2025)
214

315
### Added

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ needless_lifetimes = "allow"
3232
#parry2d-f64 = { path = "../parry/crates/parry2d-f64" }
3333
#parry3d-f64 = { path = "../parry/crates/parry3d-f64" }
3434
#nalgebra = { path = "../nalgebra" }
35-
35+
#simba = { path = "../simba" }
3636

3737
#kiss3d = { git = "https://github.com/sebcrozet/kiss3d" }
3838
#nalgebra = { git = "https://github.com/dimforge/nalgebra", branch = "dev" }

benchmarks2d/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "rapier-benchmarks-2d"
33
version = "0.1.0"
44
authors = ["Sébastien Crozet <sebcrozet@dimforge.com>"]
5-
edition = "2021"
5+
edition = "2024"
66

77
[features]
88
parallel = ["rapier2d/parallel", "rapier_testbed2d/parallel"]

benchmarks2d/balls2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use rapier2d::prelude::*;
21
use rapier_testbed2d::Testbed;
2+
use rapier2d::prelude::*;
33

44
pub fn init_world(testbed: &mut Testbed) {
55
/*

benchmarks2d/boxes2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use rapier2d::prelude::*;
21
use rapier_testbed2d::Testbed;
2+
use rapier2d::prelude::*;
33

44
pub fn init_world(testbed: &mut Testbed) {
55
/*

benchmarks2d/capsules2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use rapier2d::prelude::*;
21
use rapier_testbed2d::Testbed;
2+
use rapier2d::prelude::*;
33

44
pub fn init_world(testbed: &mut Testbed) {
55
/*

benchmarks2d/convex_polygons2.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rand::distributions::{Distribution, Standard};
2-
use rand::{rngs::StdRng, SeedableRng};
3-
use rapier2d::prelude::*;
2+
use rand::{SeedableRng, rngs::StdRng};
43
use rapier_testbed2d::Testbed;
4+
use rapier2d::prelude::*;
55

66
pub fn init_world(testbed: &mut Testbed) {
77
/*

benchmarks2d/heightfield2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
use rapier_testbed2d::Testbed;
12
use rapier2d::na::DVector;
23
use rapier2d::prelude::*;
3-
use rapier_testbed2d::Testbed;
44

55
pub fn init_world(testbed: &mut Testbed) {
66
/*

benchmarks2d/joint_ball2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use rapier2d::prelude::*;
21
use rapier_testbed2d::Testbed;
2+
use rapier2d::prelude::*;
33

44
pub fn init_world(testbed: &mut Testbed) {
55
/*

benchmarks2d/joint_fixed2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use rapier2d::prelude::*;
21
use rapier_testbed2d::Testbed;
2+
use rapier2d::prelude::*;
33

44
pub fn init_world(testbed: &mut Testbed) {
55
/*

0 commit comments

Comments
 (0)