Browse Source

[haxe] Fix for #2412

Mario Zechner 1 year ago
parent
commit
f3dbe0d332
1 changed files with 2 additions and 2 deletions
  1. 2 2
      spine-haxe/spine-haxe/spine/IkConstraint.hx

+ 2 - 2
spine-haxe/spine-haxe/spine/IkConstraint.hx

@@ -95,8 +95,8 @@ class IkConstraint implements Updatable {
 			ty:Float = 0;
 			ty:Float = 0;
 		switch (bone.data.transformMode) {
 		switch (bone.data.transformMode) {
 			case TransformMode.onlyTranslation:
 			case TransformMode.onlyTranslation:
-				tx = targetX - bone.worldX;
-				ty = targetY - bone.worldY;
+				tx = (targetX - bone.worldX) * MathUtils.signum(bone.skeleton.scaleX);
+				ty = (targetY - bone.worldY) * MathUtils.signum(bone.skeleton.scaleY);
 			case TransformMode.noRotationOrReflection:
 			case TransformMode.noRotationOrReflection:
 				var s = Math.abs(pa * pd - pb * pc) / Math.max(0.0001, pa * pa + pc * pc);
 				var s = Math.abs(pa * pd - pb * pc) / Math.max(0.0001, pa * pa + pc * pc);
 				var sa:Float = pa / bone.skeleton.scaleX;
 				var sa:Float = pa / bone.skeleton.scaleX;