From ad76f09eb430739350f07e27958a51f42835ca50 Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Thu, 26 Jun 2025 10:53:14 +0200 Subject: [PATCH] [libgdx] 4.3 From/To properties scale and unscale using skeleton.scaleX/Y. --- .../spine/TransformConstraintData.java | 99 ++++++++++--------- 1 file changed, 50 insertions(+), 49 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraintData.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraintData.java index 40e4f406c..5aa893a49 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraintData.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraintData.java @@ -197,8 +197,9 @@ public class TransformConstraintData extends ConstraintData 0 ? offsets[ROTATION] : -offsets[ROTATION]); + float sx = skeleton.scaleX, sy = skeleton.scaleY; + float value = atan2(source.c / sy, source.a / sx) * radDeg + + ((source.a * source.d - source.b * source.c) * sx * sy > 0 ? offsets[ROTATION] : -offsets[ROTATION]); if (value < 0) value += 360; return value; } @@ -211,11 +212,11 @@ public class TransformConstraintData extends ConstraintData PI) @@ -224,10 +225,10 @@ public class TransformConstraintData extends ConstraintData PI) value -= PI2; else if (value < -PI) // @@ -378,8 +379,8 @@ public class TransformConstraintData extends ConstraintData