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: {