diff --git a/web/mu2e_3d_model.html b/web/mu2e_3d_model.html
index afcf7a6..973c60a 100644
--- a/web/mu2e_3d_model.html
+++ b/web/mu2e_3d_model.html
@@ -534,8 +534,8 @@
Mu2e Components
renderer.domElement.addEventListener('mousedown', e => { isDragging = true; prevMouse = { x: e.clientX, y: e.clientY }; });
renderer.domElement.addEventListener('mousemove', e => {
if (!isDragging) return;
- spherical.theta += (e.clientX - prevMouse.x) * 0.005;
- spherical.phi = Math.max(0.1, Math.min(Math.PI - 0.1, spherical.phi + (e.clientY - prevMouse.y) * 0.005));
+ spherical.theta -= (e.clientX - prevMouse.x) * 0.005;
+ spherical.phi = Math.max(0.1, Math.min(Math.PI - 0.1, spherical.phi - (e.clientY - prevMouse.y) * 0.005));
prevMouse = { x: e.clientX, y: e.clientY };
});
window.addEventListener('mouseup', () => isDragging = false);
@@ -549,8 +549,8 @@ Mu2e Components
});
renderer.domElement.addEventListener('touchmove', e => {
if (!isDragging || e.touches.length !== 1) return;
- spherical.theta += (e.touches[0].clientX - prevMouse.x) * 0.005;
- spherical.phi = Math.max(0.1, Math.min(Math.PI - 0.1, spherical.phi + (e.touches[0].clientY - prevMouse.y) * 0.005));
+ spherical.theta -= (e.touches[0].clientX - prevMouse.x) * 0.005;
+ spherical.phi = Math.max(0.1, Math.min(Math.PI - 0.1, spherical.phi - (e.touches[0].clientY - prevMouse.y) * 0.005));
prevMouse = { x: e.touches[0].clientX, y: e.touches[0].clientY };
});
renderer.domElement.addEventListener('touchend', () => isDragging = false);