Как заставить несколько точек двигаться с постоянной скоростью по кругу в маниме? - PullRequest
0 голосов
/ 06 мая 2020

Я хочу воспроизвести анимацию здесь в маниме.

Я обнаружил, как несколько точек перемещаются по кругу, но они делают только один оборот и не имеют постоянной скорости .

Как заставить их двигаться с постоянной скоростью и делать несколько поворотов?

Вот моя предыдущая попытка:

def construct(self):
    circle = Circle()
    points = Group(*[Dot((1, 0, 0)) for _ in range(2)])
    self.add(circle)
    self.add(points)
    self.play(
              MoveAlongPath(points[0], circle, run_time=1),
              MoveAlongPath(points[1], circle, run_time=2)
              )

1 Ответ

0 голосов
/ 06 мая 2020

Только что нашел ответ, проще, чем я думал:

self.play(Rotating(points[0],
                   radians=2 * TAU,
                   about_point=ORIGIN),
          Rotating(points[1],
                   radians=TAU,
                   about_point=ORIGIN),
          )
...