diff --git a/apps/game/src/camera.rs b/apps/game/src/camera.rs index 6ef9dad..cd328d3 100644 --- a/apps/game/src/camera.rs +++ b/apps/game/src/camera.rs @@ -77,7 +77,10 @@ pub fn orbit_camera_control( if mouse_input.pressed(MouseButton::Left) && !cursor_over_ui { for event in mouse_motion.read() { orbit.yaw -= event.delta.x * ORBIT_ROTATE_SENSITIVITY; - orbit.pitch -= event.delta.y * ORBIT_ROTATE_SENSITIVITY; + // Vertical is flipped relative to a "trackball" feel so the content + // follows the finger (iPhone-style): drag down → camera rises → + // scene appears to shift down with the cursor. + orbit.pitch += event.delta.y * ORBIT_ROTATE_SENSITIVITY; } } else { mouse_motion.clear();