summaryrefslogtreecommitdiff
path: root/src/sim/entity/mod.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-23 02:48:43 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-23 02:48:43 -0700
commit80824a8b69b70e6e40577e4f0236c28c4ad5c15b (patch)
treebf3b72331c4ed9195bbe72d25d5e82c076d3220a /src/sim/entity/mod.rs
parentd6664b9b5a9a3aab500b547e4d7448a8bc4ad416 (diff)
explosions affect rigidbodies, use "world" for rapier
Diffstat (limited to 'src/sim/entity/mod.rs')
-rw-r--r--src/sim/entity/mod.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sim/entity/mod.rs b/src/sim/entity/mod.rs
index 3a3fb1d..0d8ae71 100644
--- a/src/sim/entity/mod.rs
+++ b/src/sim/entity/mod.rs
@@ -8,8 +8,7 @@ use crate::{
config::{CELLS_TO_METRES, MASS_SCALING},
content::materials::MaterialId,
sim::{
- cell::cell::Cell, lib::marching_squares::Marchable, rb_manager::RbManager,
- sim_manager::SimCtx,
+ cell::Cell, lib::marching_squares::Marchable, rb_manager::RbManager, sim_manager::SimCtx,
},
};
@@ -77,7 +76,7 @@ impl EntityDef {
.translation(position / CELLS_TO_METRES)
.build();
- let collider = RbManager::convex_hull_collider_from_marchable(&cells, None)
+ let collider = RbManager::convex_hull_collider_from_marchable(&cells, Some(10))
.mass(mass_from_cells(&cells.cells))
.build();
@@ -128,7 +127,8 @@ impl EntityData {
self.rb_h.and_then(|rb_h| {
ctx.rb_manager
.physics_manager
- .rigid_body_set
+ .world
+ .bodies
.get(rb_h)
.map(|rb| {
(
@@ -170,7 +170,7 @@ impl Entity {
pub fn compute_collider(&self) -> Option<Collider> {
self.data.cells.as_ref().map(|cells| {
- RbManager::convex_hull_collider_from_marchable(cells, None)
+ RbManager::convex_hull_collider_from_marchable(cells, Some(10))
.mass(mass_from_cells(&cells.cells))
.build()
})