From a4129aa4122f64e4cafd1a7be7680edb26bb6abd Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 29 Aug 2003 19:03:36 +0000 Subject: [PATCH] fix reverse interval with explicit duration too long --- direct/src/interval/ActorInterval.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/direct/src/interval/ActorInterval.py b/direct/src/interval/ActorInterval.py index 635647d861..8755b88619 100644 --- a/direct/src/interval/ActorInterval.py +++ b/direct/src/interval/ActorInterval.py @@ -103,8 +103,13 @@ class ActorInterval(Interval.Interval): Interval.Interval.__init__(self, name, duration) def privStep(self, t): + if self.reverse: + absFrame = self.endFrame - t * self.frameRate + else: + absFrame = self.startFrame + t * self.frameRate + # Calc integer frame number - absFrame = int(math.floor(t * self.frameRate + 0.0001)) + absFrame = int(math.floor(absFrame + 0.0001)) # Pose anim @@ -119,11 +124,6 @@ class ActorInterval(Interval.Interval): else: frame = max(min(absFrame, numFrames - 1), 0) - if self.reverse: - frame = self.endFrame - frame - else: - frame = self.startFrame + frame - control.pose(frame) self.state = CInterval.SStarted