From 0357dd5ffa32a67b1de27615b849b7b51165b4a0 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Wed, 20 May 2020 16:17:55 +0200 Subject: [PATCH] [csharp] Port of commit d7203ee. Improved fix for TransformMode.noRotationOrReflection with skeleton scale. See #1668. --- spine-csharp/src/Bone.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spine-csharp/src/Bone.cs b/spine-csharp/src/Bone.cs index 0537169e4..5031e24c3 100644 --- a/spine-csharp/src/Bone.cs +++ b/spine-csharp/src/Bone.cs @@ -189,6 +189,8 @@ namespace Spine { 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 = MathUtils.Atan2(pc, pa) * MathUtils.RadDeg; @@ -207,7 +209,7 @@ namespace Spine { b = pa * lb - pb * ld; c = pc * la + pd * lc; d = pc * lb + pd * ld; - return; + break; } case TransformMode.NoScale: case TransformMode.NoScaleOrReflection: {