From 42c1c4a7b92c4d083a97c00494257b8417706b7a Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 13 May 2019 20:12:40 +0200 Subject: [PATCH] [libgdx] Constraints check if their target bone is active. --- .../src/com/esotericsoftware/spine/Skeleton.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java index f25b5b907..3ab8b8fe3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java @@ -215,7 +215,8 @@ public class Skeleton { } private void sortIkConstraint (IkConstraint constraint) { - constraint.active = !constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true)); + constraint.active = constraint.target.active + && (!constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true))); if (!constraint.active) return; Bone target = constraint.target; @@ -237,7 +238,8 @@ public class Skeleton { } private void sortPathConstraint (PathConstraint constraint) { - constraint.active = !constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true)); + constraint.active = constraint.target.bone.active + && (!constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true))); if (!constraint.active) return; Slot slot = constraint.target; @@ -264,7 +266,8 @@ public class Skeleton { } private void sortTransformConstraint (TransformConstraint constraint) { - constraint.active = !constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true)); + constraint.active = constraint.target.active + && (!constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true))); if (!constraint.active) return; sortBone(constraint.target);