diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java index 5efba3ac7..31d6954d6 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java @@ -81,7 +81,7 @@ public class PathConstraint extends Constraint { Animation animation = data.animation; if (bone != null) { if (!bone.active) return; - if (data.local) bone.applied.modifyLocal(skeleton); + if (data.local) bone.applied.validateLocalTransform(skeleton); p.time = (data.property.value(bone.applied, data.local, offsets) - data.property.offset) * data.scale; if (data.loop) p.time = animation.duration + (p.time % animation.duration); @@ -72,12 +72,10 @@ public class Slider extends Constraint { p.time = Math.max(0, p.time); } - if (p.mix != 1) { - Bone[] bones = skeleton.bones.items; - int[] indices = animation.bones.items; - for (int i = 0, n = animation.bones.size; i < n; i++) - bones[indices[i]].applied.modifyLocal(skeleton); - } + Bone[] bones = skeleton.bones.items; + int[] indices = animation.bones.items; + for (int i = 0, n = animation.bones.size; i < n; i++) + bones[indices[i]].applied.modifyLocal(skeleton); animation.apply(skeleton, p.time, p.time, data.loop, null, p.mix, data.additive ? MixBlend.add : MixBlend.replace, MixDirection.in, true); 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 f14999040..e90e9764c 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java @@ -64,16 +64,15 @@ public class TransformConstraint extends Constraint