diff --git a/direct/src/interval/ActorInterval.py b/direct/src/interval/ActorInterval.py index 83057a5053..0d22fbcc84 100644 --- a/direct/src/interval/ActorInterval.py +++ b/direct/src/interval/ActorInterval.py @@ -89,8 +89,10 @@ class ActorInterval(Interval.Interval): maxFrames = max(maxFrames, numFrames) self.endFrame = maxFrames - 1 - # Must we play the animation backwards? - self.reverse = 0 + # Must we play the animation backwards? We play backwards if + # either (or both) of the following is true: the playRate is + # negative, or endFrame is before startFrame. + self.reverse = (playRate < 0) if self.endFrame < self.startFrame: self.reverse = 1 t = self.endFrame