From cb36fda6d7c93d8cb9e5df304e70a0bd51ac6e42 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Wed, 25 Jan 2023 19:24:19 -0800 Subject: [PATCH] In interpolate, only update data status if some keys are unlocked --- manimlib/mobject/mobject.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index f8660928..bf82f33f 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -1710,7 +1710,6 @@ class Mobject(object): # Interpolate - @affects_data def interpolate( self, mobject1: Mobject, @@ -1719,6 +1718,8 @@ class Mobject(object): path_func: Callable[[np.ndarray, np.ndarray, float], np.ndarray] = straight_path ): keys = [k for k in self.data.dtype.names if k not in self.locked_data_keys] + if keys: + self.note_changed_data() for key in keys: func = path_func if key in self.pointlike_data_keys else interpolate md1 = mobject1.data[key]