From 23493565841cb67e7039dad43cc11b7a63e37efe Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 17 May 2017 02:12:19 +0200 Subject: [PATCH] Fixed interruptAlpha NaN when there is no mixingFrom. --- .../src/com/esotericsoftware/spine/AnimationState.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index 8661a5471..ccb9bf884 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -414,7 +414,11 @@ public class AnimationState { if (interrupt) queue.interrupt(from); current.mixingFrom = from; current.mixTime = 0; - current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); // Store interrupted mix percentage. + + // Store the interrupted mix percentage. + if (from.mixingFrom != null && from.mixDuration > 0) + current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); + from.timelinesRotation.clear(); // Reset rotation for mixing out, in case entry was mixed in. }