Explorar el Código

[libgdx] Moved NaN fix when mixDuration is 0 to setTimelineData.

NathanSweet hace 8 años
padre
commit
be583ba96d

+ 2 - 2
spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java

@@ -248,7 +248,7 @@ public class AnimationState {
 				first = true;
 				alpha = alphaDip;
 				TrackEntry dipMix = (TrackEntry)timelineDipMix[i];
-				if (dipMix != null && dipMix.mixDuration > 0) alpha *= Math.max(0, 1 - dipMix.mixTime / dipMix.mixDuration);
+				if (dipMix != null) alpha *= Math.max(0, 1 - dipMix.mixTime / dipMix.mixDuration);
 				break;
 			}
 			if (timeline instanceof RotateTimeline)
@@ -730,7 +730,7 @@ public class AnimationState {
 					for (int ii = mixingToLast; ii >= 0; ii--) {
 						TrackEntry entry = (TrackEntry)mixingTo[ii];
 						if (!entry.hasTimeline(id)) {
-							timelineDipMix[i] = entry;
+							if (entry.mixDuration > 0) timelineDipMix[i] = entry;
 							continue outer;
 						}
 					}