diff --git a/manimlib/animation/rotation.py b/manimlib/animation/rotation.py index fab2b88e..dbe1e217 100644 --- a/manimlib/animation/rotation.py +++ b/manimlib/animation/rotation.py @@ -40,8 +40,12 @@ class Rotating(Animation): ) def interpolate_mobject(self, alpha: float) -> None: - for sm1, sm2 in self.get_all_families_zipped(): - sm1.set_points(sm2.get_points()) + pairs = zip( + self.mobject.family_members_with_points(), + self.starting_mobject.family_members_with_points(), + ) + for sm1, sm2 in pairs: + sm1.data["points"][:] = sm2.data["points"] self.mobject.rotate( self.rate_func(alpha) * self.angle, axis=self.axis,