From 08e08531d8062ffc9aa04d1c2fb5bee4899971f0 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Thu, 27 Oct 2022 11:27:40 -0400 Subject: [PATCH] Fixed rope springs. --- .../src/com/esotericsoftware/spine/PhysicsConstraint.java | 3 +-- 1 file changed, 1 insertion(+), 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 9e675a540..8daae0a0d 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PhysicsConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PhysicsConstraint.java @@ -352,9 +352,8 @@ public class PhysicsConstraint implements Updatable { } public void step () { - float x = node2.x - node1.x, y = node2.y - node1.y, d = x * x + y * y; + float x = node2.x - node1.x, y = node2.y - node1.y, d = (float)Math.sqrt(Math.max(x * x + y * y, 0.00001f)); if (data.rope && d <= length) return; - d = (float)Math.sqrt(Math.max(d, 0.00001f)); x /= d; y /= d; float m1 = node1.massInverse, m2 = node2.massInverse;