fix reverse interval with explicit duration too long

This commit is contained in:
David Rose 2003-08-29 19:03:36 +00:00
parent 1813724322
commit a4129aa412
1 changed files with 6 additions and 6 deletions

View File

@ -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