From 20683ff9cea6d84abaa8c42d9309c89da2fb4fd7 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sat, 19 Apr 2025 18:12:45 -0400 Subject: [PATCH] [libgdx] Improved constraint sorting. --- .../esotericsoftware/spine/IkConstraint.java | 5 +---- .../spine/PathConstraint.java | 4 ---- .../spine/PhysicsConstraint.java | 3 --- .../com/esotericsoftware/spine/Skeleton.java | 9 +++++---- .../com/esotericsoftware/spine/Slider.java | 4 +--- .../spine/TransformConstraint.java | 20 ++++--------------- 6 files changed, 11 insertions(+), 34 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 4e0236ef0..e6da05415 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java @@ -75,10 +75,9 @@ public class IkConstraint extends Constraint { } public void update (Skeleton skeleton, Physics physics) { + if (pose.mix == 0) return; SliderPose pose = applied; data.animation.apply(skeleton, pose.time, pose.time, false, null, pose.mix, MixBlend.replace, MixDirection.in, true); } @@ -71,7 +72,6 @@ public class Slider extends Constraint { Timeline t = timelines[i]; if (t instanceof BoneTimeline timeline) { Bone bone = bones[timeline.getBoneIndex()]; - skeleton.sortBone(bone); skeleton.sortReset(bone.children); bone.sorted = false; } else if (t instanceof SlotTimeline timeline) @@ -86,7 +86,5 @@ public class Slider extends Constraint { } else if (t instanceof ConstraintTimeline timeline) // skeleton.resetCache(skeleton.constraints.items[timeline.getConstraintIndex()]); } - for (int i = 0; i < timelineCount; i++) - if (timelines[i] instanceof BoneTimeline boneTimeline) skeleton.sortBone(bones[boneTimeline.getBoneIndex()]); } } diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java index 8d0dc8946..b486c67ab 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java @@ -102,26 +102,14 @@ public class TransformConstraint extends Constraint