Ah, it turns out rate_func placement in Animation is nuanced...

This commit is contained in:
Grant Sanderson 2019-03-23 10:54:59 -07:00
parent 97c8ea2738
commit 73cbb9134a

View file

@ -108,8 +108,7 @@ class Animation(object):
# Methods for interpolation, the mean of an Animation # Methods for interpolation, the mean of an Animation
def interpolate(self, alpha): def interpolate(self, alpha):
alpha = np.clip(alpha, 0, 1) alpha = np.clip(alpha, 0, 1)
# self.interpolate_mobject(self.rate_func(alpha)) self.interpolate_mobject(self.rate_func(alpha))
self.interpolate_mobject(alpha) # TODO, check
def update(self, alpha): def update(self, alpha):
""" """
@ -122,10 +121,7 @@ class Animation(object):
families = list(self.get_all_families_zipped()) families = list(self.get_all_families_zipped())
for i, mobs in enumerate(families): for i, mobs in enumerate(families):
sub_alpha = self.get_sub_alpha(alpha, i, len(families)) sub_alpha = self.get_sub_alpha(alpha, i, len(families))
self.interpolate_submobject( self.interpolate_submobject(*mobs, sub_alpha)
*mobs,
self.rate_func(sub_alpha) # TODO, check
)
def interpolate_submobject(self, submobject, starting_sumobject, alpha): def interpolate_submobject(self, submobject, starting_sumobject, alpha):
# Typically ipmlemented by subclass # Typically ipmlemented by subclass