works
[smouse] / src / main.c
index e5a87d8..a936a74 100644 (file)
@@ -317,13 +317,13 @@ int handle_dev_event(device_event *ev)
                        float axis_len = sqrt(RX(ev) * RX(ev) + RY(ev) * RY(ev) + RZ(ev) * RZ(ev));
                        if(axis_len != 0.0) {
                                rot = quat_rotate(rot, axis_len * 0.001, -RX(ev) / axis_len,
-                                               -RY(ev) / axis_len, RZ(ev) / axis_len);
+                                               -RY(ev) / axis_len, -RZ(ev) / axis_len);
                        }
                }
 
                pos.x += TX(ev) * 0.001;
                pos.y += TY(ev) * 0.001;
-               pos.z -= TZ(ev) * 0.001;
+               pos.z += TZ(ev) * 0.001;
                redisplay = 1;
                break;