From 28c875c2c32adf5a5a742f11be2412d9815cfd26 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Thu, 26 Jan 2023 16:49:13 -0800 Subject: [PATCH] Finish Transforms with a call to Mobject.become --- manimlib/animation/transform.py | 1 + manimlib/mobject/mobject.py | 6 ------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/manimlib/animation/transform.py b/manimlib/animation/transform.py index 9c07747d..62fd87a7 100644 --- a/manimlib/animation/transform.py +++ b/manimlib/animation/transform.py @@ -70,6 +70,7 @@ class Transform(Animation): def finish(self) -> None: super().finish() self.mobject.unlock_data() + self.mobject.become(self.target_mobject) def create_target(self) -> Mobject: # Has no meaningful effect here, but may be useful diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index 7db253b2..313517ee 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -1719,12 +1719,6 @@ class Mobject(object): keys = [k for k in self.data.dtype.names if k not in self.locked_data_keys] if keys: self.note_changed_data() - if alpha == 0: - self.data[:] = mobject1.data[:] - keys = [] - elif alpha == 1: - self.data[:] = mobject2.data[:] - keys = [] for key in keys: func = path_func if key in self.pointlike_data_keys else interpolate md1 = mobject1.data[key]