def interpolate_submobject(self, submobject, starting_sumobject, alpha): submobject.points[:, :] = starting_sumobject.points submobject.scale(interpolate(1, self.scale_value, there_and_back(alpha)), about_point=self.get_scale_about_point()) submobject.rotate(wiggle(alpha, self.n_wiggles) * self.rotation_angle, about_point=self.get_rotate_about_point())
def interpolate_submobject(self, submobject: Mobject, starting_sumobject: Mobject, alpha: float) -> None: submobject.match_points(starting_sumobject) submobject.scale(interpolate(1, self.scale_value, there_and_back(alpha)), about_point=self.get_scale_about_point()) submobject.rotate(wiggle(alpha, self.n_wiggles) * self.rotation_angle, about_point=self.get_rotate_about_point())