From 907166572b772c35e5d20408cacbcdb49c893b57 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 28 Nov 2023 13:40:03 +0100 Subject: [PATCH] [csharp] Port of commit c11afb2, see #2412. Take skeleton scale into account when applying translation only IK constraint. --- spine-csharp/src/IkConstraint.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-csharp/src/IkConstraint.cs b/spine-csharp/src/IkConstraint.cs index 197a975d5..3aa03ddb3 100644 --- a/spine-csharp/src/IkConstraint.cs +++ b/spine-csharp/src/IkConstraint.cs @@ -168,8 +168,8 @@ namespace Spine { switch (bone.data.transformMode) { case TransformMode.OnlyTranslation: - tx = targetX - bone.worldX; - ty = targetY - bone.worldY; + tx = (targetX - bone.worldX) * Math.Sign(bone.skeleton.ScaleX); + ty = (targetY - bone.worldY) * Math.Sign(bone.skeleton.ScaleY); break; case TransformMode.NoRotationOrReflection: { float s = Math.Abs(pa * pd - pb * pc) / Math.Max(0.0001f, pa * pa + pc * pc);