rust/lib-hedgewars-engine/src/world.rs
changeset 14709 65c971417780
parent 14708 19358c313ebb
child 14710 946df0bb3b28
--- a/rust/lib-hedgewars-engine/src/world.rs	Fri Mar 22 21:09:17 2019 +0300
+++ b/rust/lib-hedgewars-engine/src/world.rs	Fri Mar 22 21:44:06 2019 +0300
@@ -99,8 +99,11 @@
     }
 
     pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) {
-        self.camera.position += position_shift;
         self.camera.zoom += zoom_shift;
+        self.camera.position += Point::new(
+            (position_shift.x as f32 / self.camera.zoom) as i32,
+            (position_shift.y as f32 / self.camera.zoom) as i32,
+        );
     }
 
     pub fn render(&mut self) {