3b1b-manim/manimlib/continual_animation/from_animation.py

29 lines
914 B
Python
Raw Normal View History

from manimlib.continual_animation.continual_animation import ContinualAnimation
2018-03-31 15:37:23 -07:00
2018-03-31 15:37:23 -07:00
class NormalAnimationAsContinualAnimation(ContinualAnimation):
CONFIG = {
"start_up_time": 0,
"wind_down_time": 0,
2018-03-31 15:37:23 -07:00
}
2018-03-31 15:37:23 -07:00
def __init__(self, animation, **kwargs):
self.animation = animation
ContinualAnimation.__init__(self, animation.mobject, **kwargs)
def update_mobject(self, dt):
self.animation.update(
min(float(self.internal_time) / self.animation.run_time, 1)
2018-03-31 15:37:23 -07:00
)
2018-03-31 15:37:23 -07:00
class CycleAnimation(ContinualAnimation):
def __init__(self, animation, **kwargs):
self.animation = animation
ContinualAnimation.__init__(self, animation.mobject, **kwargs)
def update_mobject(self, dt):
mod_value = self.internal_time % self.animation.run_time
alpha = mod_value / float(self.animation.run_time)
2018-03-31 15:37:23 -07:00
self.animation.update(alpha)