From 120127b10c2f7138955df07412c3e114cb610b0e Mon Sep 17 00:00:00 2001 From: Ne_Eo Date: Tue, 1 Oct 2024 02:02:37 +0200 Subject: [PATCH] Small optimizations + bug fix for atlases --- source/funkin/backend/FlxAnimate.hx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/funkin/backend/FlxAnimate.hx b/source/funkin/backend/FlxAnimate.hx index 9f49f9ff..5f92e9a4 100644 --- a/source/funkin/backend/FlxAnimate.hx +++ b/source/funkin/backend/FlxAnimate.hx @@ -28,10 +28,13 @@ class FlxAnimate extends flxanimate.FlxAnimate { if (limb != _pivot) { if (frameOffsetAngle != null && frameOffsetAngle != angle) { - var angleOff = (-angle + frameOffsetAngle) * FlxAngle.TO_RAD; - rMatrix.rotate(-angleOff); + var angleOff = (frameOffsetAngle - angle) * FlxAngle.TO_RAD; + var cos = Math.cos(angleOff); + var sin = Math.sin(angleOff); + // cos doesnt need to be negated + rMatrix.rotateWithTrig(cos, -sin); rMatrix.translate(-frameOffset.x, -frameOffset.y); - rMatrix.rotate(angleOff); + rMatrix.rotateWithTrig(cos, sin); } else {