From d7203eec1a613bc18b75ffb4d92c4bfbd430e65f Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Wed, 20 May 2020 12:36:20 +0200 Subject: [PATCH] Improved fix for TransformMode.noRotationOrReflection with skeleton scale. #1668 http://esotericsoftware.com/forum/WebGL-ScaleX-Question-13983 --- .../spine-libgdx/src/com/esotericsoftware/spine/Bone.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java index a789ad32d..b85c66671 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java @@ -151,6 +151,8 @@ public class Bone implements Updatable { float s = pa * pa + pc * pc, prx; if (s > 0.0001f) { s = Math.abs(pa * pd - pb * pc) / s; + pa /= skeleton.scaleX; + pc /= skeleton.scaleY; pb = pc * s; pd = pa * s; prx = atan2(pc, pa) * radDeg; @@ -169,7 +171,7 @@ public class Bone implements Updatable { b = pa * lb - pb * ld; c = pc * la + pd * lc; d = pc * lb + pd * ld; - return; + break; } case noScale: case noScaleOrReflection: {