diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-23 23:35:57 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-23 23:35:57 -0700 |
| commit | 5bedb15c61ad26824dbe6053f0b66b11b6ad5047 (patch) | |
| tree | 97c91f976a9ccaf81c3fb91d40f18752a81d7685 /src/sim/entity | |
| parent | 245d8eb77d7b92a50a48d4b953e5a8e0d789307c (diff) | |
fix scaling
Diffstat (limited to 'src/sim/entity')
| -rw-r--r-- | src/sim/entity/mod.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/sim/entity/mod.rs b/src/sim/entity/mod.rs index a86a51f..af4f0dd 100644 --- a/src/sim/entity/mod.rs +++ b/src/sim/entity/mod.rs @@ -5,7 +5,7 @@ use rapier2d::{ }; use crate::{ - config::{CELLS_TO_METRES, MASS_SCALING}, + config::MASS_SCALING, content::materials::MaterialId, sim::{ cell::Cell, lib::marching_squares::Marchable, rb_manager::RbManager, sim_manager::SimCtx, @@ -90,9 +90,7 @@ impl EntityDef { cells: EntityCells, behaviour: Option<Box<dyn EntityBehaviour>>, ) -> Self { - let rb = RigidBodyBuilder::dynamic() - .translation(position / CELLS_TO_METRES) - .build(); + let rb = RigidBodyBuilder::dynamic().translation(position).build(); let collider = RbManager::convex_hull_collider_from_marchable(&cells, Some(10)) .mass(mass_from_cells(&cells.cells)) @@ -146,12 +144,12 @@ impl<'a> EntityUpdateCtx<'a> { impl EntityData { pub fn _transform(&self, rb_manager: &RbManager) -> Option<(Vec2, (f32, f32))> { self.rb_h.and_then(|rb_h| { - rb_manager.physics_manager.world.bodies.get(rb_h).map(|rb| { - ( - rb.translation() * CELLS_TO_METRES, - (rb.rotation().cos(), rb.rotation().sin()), - ) - }) + rb_manager + .physics_manager + .world + .bodies + .get(rb_h) + .map(|rb| (rb.translation(), (rb.rotation().cos(), rb.rotation().sin()))) }) } pub fn transform(&self, ctx: &SimCtx) -> Option<(Vec2, (f32, f32))> { |
