git.lucas.co / cce-designer
graphic design tool
git clone https://git.lucas.co/cce-designer.git

commitda0bb4c44a9d79c4adb3d90d074cf9ff62f20cf2
parentf3351334fe
authorLucas Galante <[email protected]>
date2026-05-23 18:51
Remove vertical viewport rotation clamping to enable infinite rotation

 src/main.rs | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index a4a846d..e664fff 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -2888,7 +2888,6 @@ fn geometry_to_spreadsheet_data(geom: &Geometry) -> (Vec<String>, Vec<Vec<String
                             let dy = *y * 0.05;
                             self.rotation_y += dx;
                             self.rotation_x -= dy;
-                            self.rotation_x = self.rotation_x.clamp(-std::f32::consts::FRAC_PI_2 + 0.01, std::f32::consts::FRAC_PI_2 - 0.01);
 
                             self.is_rotating_viewport = false;
                             let dt_scroll = Instant::now().duration_since(self.last_frame).as_secs_f32().min(0.1);
@@ -2904,7 +2903,6 @@ fn geometry_to_spreadsheet_data(geom: &Geometry) -> (Vec<String>, Vec<Vec<String
                             let dy = (pos.y as f32 / self.scale as f32) * 0.005;
                             self.rotation_y += dx;
                             self.rotation_x -= dy;
-                            self.rotation_x = self.rotation_x.clamp(-std::f32::consts::FRAC_PI_2 + 0.01, std::f32::consts::FRAC_PI_2 - 0.01);
 
                             self.is_rotating_viewport = match phase {
                                 winit::event::TouchPhase::Started | winit::event::TouchPhase::Moved => true,
@@ -3386,7 +3384,6 @@ fn geometry_to_spreadsheet_data(geom: &Geometry) -> (Vec<String>, Vec<Vec<String
         if !self.is_rotating_viewport && (self.rotate_velocity_yaw.abs() > 0.001 || self.rotate_velocity_pitch.abs() > 0.001) {
             self.rotation_y += self.rotate_velocity_yaw * dt;
             self.rotation_x += self.rotate_velocity_pitch * dt;
-            self.rotation_x = self.rotation_x.clamp(-std::f32::consts::FRAC_PI_2 + 0.01, std::f32::consts::FRAC_PI_2 - 0.01);
 
             // Apply friction decay
             let friction = 5.0_f32;