Skip to content

Commit e44f636

Browse files
authored
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
1 parent 1c67c5e commit e44f636

File tree

27 files changed

+892
-224
lines changed

27 files changed

+892
-224
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
### Added
44

5+
- Added support for parry’s new `Voxels` collider shape with `ColliderBuilder::voxels`,
6+
`ColliderBuilder::voxels_from_points`, and `ColliderBuilder::voxelized_mesh`.
57
- `MeshConverter` now implements `Copy`.
68

79
## v0.24.0 (10 April 2025)

crates/rapier2d-f64/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ vec_map = { version = "0.8", optional = true }
6868
web-time = { version = "1.1", optional = true }
6969
num-traits = "0.2"
7070
nalgebra = "0.33"
71-
parry2d-f64 = "0.19.0"
71+
parry2d-f64 = "0.20.0"
7272
simba = "0.9"
7373
approx = "0.5"
7474
rayon = { version = "1", optional = true }

crates/rapier2d/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ vec_map = { version = "0.8", optional = true }
6969
web-time = { version = "1.1", optional = true }
7070
num-traits = "0.2"
7171
nalgebra = "0.33"
72-
parry2d = "0.19.0"
72+
parry2d = "0.20.0"
7373
simba = "0.9"
7474
approx = "0.5"
7575
rayon = { version = "1", optional = true }

crates/rapier3d-f64/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ vec_map = { version = "0.8", optional = true }
7171
web-time = { version = "1.1", optional = true }
7272
num-traits = "0.2"
7373
nalgebra = "0.33"
74-
parry3d-f64 = "0.19.0"
74+
parry3d-f64 = "0.20.0"
7575
simba = "0.9"
7676
approx = "0.5"
7777
rayon = { version = "1", optional = true }

crates/rapier3d/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ vec_map = { version = "0.8", optional = true }
7373
web-time = { version = "1.1", optional = true }
7474
num-traits = "0.2"
7575
nalgebra = "0.33"
76-
parry3d = "0.19.0"
76+
parry3d = "0.20.0"
7777
simba = "0.9"
7878
approx = "0.5"
7979
rayon = { version = "1", optional = true }

crates/rapier_testbed2d-f64/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ profiling = "1.0"
6363
puffin_egui = { version = "0.29", optional = true }
6464
serde_json = "1"
6565
serde = { version = "1.0.215", features = ["derive"] }
66-
66+
indexmap = { version = "2", features = ["serde"] }
6767

6868
# Dependencies for native only.
6969
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]

crates/rapier_testbed2d/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ profiling = "1.0"
6363
puffin_egui = { version = "0.29", optional = true }
6464
serde = { version = "1.0.215", features = ["derive"] }
6565
serde_json = "1"
66+
indexmap = { version = "2", features = ["serde"] }
6667

6768
# Dependencies for native only.
6869
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]

crates/rapier_testbed3d-f64/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ bevy_pbr = "0.15"
6464
bevy_sprite = "0.15"
6565
profiling = "1.0"
6666
puffin_egui = { version = "0.29", optional = true, git = "https://github.com/Vrixyz/puffin.git", branch = "expose_ui_options" }
67+
indexmap = { version = "2", features = ["serde"] }
6768

6869
# Dependencies for native only.
6970
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]

crates/rapier_testbed3d/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ bevy_pbr = "0.15"
6565
bevy_sprite = "0.15"
6666
profiling = "1.0"
6767
puffin_egui = { version = "0.29", optional = true }
68+
indexmap = { version = "2", features = ["serde"] }
6869

6970
# Dependencies for native only.
7071
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]

examples2d/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ enhanced-determinism = ["rapier2d/enhanced-determinism"]
1616
rand = "0.8"
1717
lyon = "0.17"
1818
usvg = "0.14"
19+
dot_vox = "5"
1920

2021
[dependencies.rapier_testbed2d]
2122
path = "../crates/rapier_testbed2d"

0 commit comments

Comments
 (0)