diff --git a/lineflow/simulation/visualization.py b/lineflow/simulation/visualization.py index 97ce01b..b1ad397 100644 --- a/lineflow/simulation/visualization.py +++ b/lineflow/simulation/visualization.py @@ -368,6 +368,15 @@ def check_user_input(self): elif event.type == pygame.KEYDOWN: if event.key == pygame.K_m: self.show_minimap = not self.show_minimap + elif event.type == pygame.MOUSEWHEEL: + self.viewpoint.z += 5 * event.y * self.dt + + _mouse = pygame.mouse.get_pressed(num_buttons=3) + mouse_rel = pygame.mouse.get_rel() + + if _mouse[0]: + self.viewpoint.x += mouse_rel[0] * self.viewpoint.z + self.viewpoint.y += mouse_rel[1] * self.viewpoint.z keys = pygame.key.get_pressed() if keys[pygame.K_q]: