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