Beispiel #1
0
 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())
Beispiel #2
0
 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())
Beispiel #3
0
 def homotopy(x, y, z, t):
     alpha = (x - left_x) / (right_x - left_x)
     power = np.exp(2.0 * (alpha - 0.5))
     nudge = there_and_back(t**power)
     return np.array([x, y, z]) + nudge * vect