fix: adjust animation duration and easing based on mouse down state

This commit is contained in:
HorizonCode 2025-07-03 09:14:20 +02:00
parent 76293a6529
commit 9ad40e3c45

View File

@ -91,10 +91,13 @@
}); });
animate(cursor, { animate(cursor, {
duration: 1500, duration: isMouseDown ? 200 : 1500,
rotate: degrees, rotate: degrees,
transformOrigin: '0px 0px 0', transformOrigin: '0px 0px 0',
ease: (t: number) => Math.pow(2, -10 * t) * Math.sin((t - 0.075) * 20.94) + 1 - 0.0005 * t, ease: (t: number) =>
isMouseDown
? (t - 1) ** 7 + 1
: Math.pow(2, -10 * t) * Math.sin((t - 0.075) * 20.94) + 1 - 0.0005 * t,
}); });
lastMouseX = mouseX; lastMouseX = mouseX;
lastMouseY = mouseY; lastMouseY = mouseY;