diff --git a/manimlib/animation/transform.py b/manimlib/animation/transform.py index fdc262a9..1281ddc2 100644 --- a/manimlib/animation/transform.py +++ b/manimlib/animation/transform.py @@ -63,7 +63,7 @@ class Transform(Animation): # preserved, since calling align_data will potentially # change the structure of both arguments self.target_copy = self.target_mobject.copy() - self.mobject.align_data_and_family(self.target_copy) + self.mobject.align_data_and_family(self.target_copy) super().begin() if not self.mobject.has_updaters: self.mobject.lock_matching_data( diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index dc5e6efa..72b287af 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -899,6 +899,8 @@ class VMobject(Mobject): self.has_same_shape_as(vmobject) if match_tris: vmobject.triangulation = self.triangulation + for mob in [self, vmobject]: + mob.get_joint_products() return self for mob in self, vmobject: