summaryrefslogtreecommitdiff
path: root/src/sim/entity/mod.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-23 23:35:57 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-23 23:35:57 -0700
commit5bedb15c61ad26824dbe6053f0b66b11b6ad5047 (patch)
tree97c91f976a9ccaf81c3fb91d40f18752a81d7685 /src/sim/entity/mod.rs
parent245d8eb77d7b92a50a48d4b953e5a8e0d789307c (diff)
fix scaling
Diffstat (limited to 'src/sim/entity/mod.rs')
-rw-r--r--src/sim/entity/mod.rs18
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))> {