From 112bea0603fa835787e46cb959c07e1ed5b09dfa Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Fri, 12 Jul 2024 07:08:43 -1000 Subject: [PATCH] [libgdx] Fixed physics constraint limit with negative skeleton scale. ref #2576 --- .../src/com/esotericsoftware/spine/PhysicsConstraint.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PhysicsConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PhysicsConstraint.java index ce3720a6f..87fb116d5 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PhysicsConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PhysicsConstraint.java @@ -153,8 +153,8 @@ public class PhysicsConstraint implements Updatable { uy = by; } else { float a = remaining, i = inertia, t = data.step, f = skeleton.data.referenceScale, d = -1; - float qx = data.limit * delta, qy = qx * skeleton.scaleY; - qx *= skeleton.scaleX; + float qx = data.limit * delta, qy = qx * Math.abs(skeleton.scaleY); + qx *= Math.abs(skeleton.scaleX); if (x || y) { if (x) { float u = (ux - bx) * i;