fix reverse interval with explicit duration too long
This commit is contained in:
parent
1813724322
commit
a4129aa412
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue