rust/lib-hedgewars-engine/src/world.rs
changeset 14709 65c971417780
parent 14708 19358c313ebb
child 14710 946df0bb3b28
equal deleted inserted replaced
14708:19358c313ebb 14709:65c971417780
    97 
    97 
    98         self.game_state = Some(GameState::new(land, physics));
    98         self.game_state = Some(GameState::new(land, physics));
    99     }
    99     }
   100 
   100 
   101     pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) {
   101     pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) {
   102         self.camera.position += position_shift;
       
   103         self.camera.zoom += zoom_shift;
   102         self.camera.zoom += zoom_shift;
       
   103         self.camera.position += Point::new(
       
   104             (position_shift.x as f32 / self.camera.zoom) as i32,
       
   105             (position_shift.y as f32 / self.camera.zoom) as i32,
       
   106         );
   104     }
   107     }
   105 
   108 
   106     pub fn render(&mut self) {
   109     pub fn render(&mut self) {
   107         if let Some(ref mut renderer) = self.renderer {
   110         if let Some(ref mut renderer) = self.renderer {
   108             unsafe {
   111             unsafe {