Use previous animation's time scale for the mixing duration.

This commit is contained in:
NathanSweet 2014-04-23 15:40:17 +02:00
parent 2c5db07f07
commit e0ee76f8c3

View File

@ -59,11 +59,11 @@ public class AnimationState {
TrackEntry current = tracks.get(i);
if (current == null) continue;
float trackDelta = delta * current.timeScale;
current.time += trackDelta;
current.time += delta * current.timeScale;
if (current.previous != null) {
current.previous.time += delta * current.previous.timeScale;
current.mixTime += trackDelta;
float previousDelta = delta * current.previous.timeScale;
current.previous.time += previousDelta;
current.mixTime += previousDelta;
}
TrackEntry next = current.next;