From d94ebeae7aeefd472a779a569f146644a65a08b2 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 18 Dec 2019 18:16:05 +0100 Subject: [PATCH] [libgdx] One bone IK clean up. --- .../src/com/esotericsoftware/spine/IkConstraint.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java index a60049aba..0669c9dd4 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java @@ -186,12 +186,9 @@ public class IkConstraint implements Updatable { break; case noRotationOrReflection: rotationIK += atan2(pc, pa) * radDeg; - float ps = pa * pa + pc * pc; - if (ps > 0.0001f) { - ps = Math.abs(pa * pd - pb * pc) / ps; - pb = -pc * ps; - pd = pa * ps; - } + float ps = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); + pb = -pc * ps; + pd = pa * ps; default: float x = targetX - p.worldX, y = targetY - p.worldY; float d = pa * pd - pb * pc;