Асинхронно запускать различные анимации в manim - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь запустить, по сути, две анимации (см. Следующий код):

class RelTrain(Scene):
    def construct(self):
        train = Rectangle(height=1, width=4)
        train2 = Rectangle(height=2, width=2)
        train.move_to(np.array([-10,0,0]))
        train2.move_to(np.array([0,0,0]))
        self.add(train, train2)
        self.play(
            train.move_to, np.array([10,0,0]),
            train2.move_to, np.array([15,0,0]),
            run_time=18,
            rate_func=linear,
        )
        self.wait()

По сути, движутся два прямоугольника, но я не хочу, чтобы они начинали движение одновременно. Я хочу, чтобы train начал двигаться, и через 2 секунды (train все еще будет двигаться в этой точке, начиная с run_time=18), я хочу, чтобы train2 выскочил на экран и начал его движение. Я не уверен, как это сделать, и буду признателен за любую помощь.

...