@Override public void onMouseDragged(int dx, int dy) { synchronized (renderLock) { double fovRad = QuickMath.degToRad(fov / 2); yaw += (Math.PI / 250) * dx * fovRad; pitch += (Math.PI / 250) * dy * fovRad; if (yaw > QuickMath.TAU) { yaw -= QuickMath.TAU; } else if (yaw < -QuickMath.TAU) { yaw += QuickMath.TAU; } updateTransform(); } refresh(); }