From e4e312626be368cc4d4b513922be748c24fdb891 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Thu, 18 Aug 2016 21:59:30 +0200 Subject: [PATCH] Better scale sign computation. --- .../src/com/esotericsoftware/spine/Animation.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java index 849a776dd..530aceb69 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -397,9 +397,9 @@ public class Animation { } else { x *= bone.data.scaleX; y *= bone.data.scaleY; - float bx = Math.abs(bone.scaleX), by = Math.abs(bone.scaleY); - bone.scaleX = (bx + (Math.abs(x) - bx) * alpha) * Math.signum(x); - bone.scaleY = (by + (Math.abs(y) - by) * alpha) * Math.signum(y); + float bx = Math.abs(bone.scaleX) * Math.signum(x), by = Math.abs(bone.scaleY) * Math.signum(y); + bone.scaleX = (bx + (x - bx) * alpha); + bone.scaleY = (by + (y - by) * alpha); } } }