diff -r 19358c313ebb -r 65c971417780 rust/lib-hedgewars-engine/src/world.rs --- 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) {