From 6abcac388226be33239fa81985e61539ee9f2fcb Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 10 Dec 2018 02:18:25 +0800 Subject: [PATCH] [csharp] Fixed disable inherit scale. Based on: https://github.com/EsotericSoftware/spine-runtimes/commit/cb5e05008a1678d2e51924fc1c73d13142bbedf0 Issue: #1224 --- spine-csharp/src/Bone.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spine-csharp/src/Bone.cs b/spine-csharp/src/Bone.cs index acc1a42ed..860a688e4 100644 --- a/spine-csharp/src/Bone.cs +++ b/spine-csharp/src/Bone.cs @@ -217,6 +217,9 @@ namespace Spine { za *= s; zc *= s; s = (float)Math.Sqrt(za * za + zc * zc); + if (data.transformMode == TransformMode.NoScale + && (pa * pd - pb * pc < 0) != (skeleton.scaleX < 0 != skeleton.scaleY < 0)) s = -s; + float r = MathUtils.PI / 2 + MathUtils.Atan2(zc, za); float zb = MathUtils.Cos(r) * s; float zd = MathUtils.Sin(r) * s;