Как на самом деле показать, что что-то вращается, а не трансформируется вращающимся объектом? - PullRequest
0 голосов
/ 28 марта 2020

Следующий код не показывает, что круг поворачивается вокруг начальной точки, вместо этого отображается сообщение об ошибке «Я думаю, вы могли вызвать метод, который вы намеревались передать в качестве аргумента Scene.play», кроме этого, который я пробовал преобразовать c с уже повернутым c2, но он не показал часть вращения, на которую я надеялся

def construct(self):
    self.setup_axes(animate=True)
    d=0.7
    c=Circle(width=d*(2**0.5),fill_color=RED,fill_opacity=0.3)
    c2=Circle(width=d*(2**0.5),fill_color=RED,fill_opacity=0.3)
    vec=np.array([0*d,2*d,0])
    c.move_to(vec)
    self.play(ShowCreation(c),run_time=3)
    vec[0]-=d*1;
    c2.move_to(vec)        
    self.play(Transform(c,c2),run_time=3)
    self.play(c.rotate(PI/2,about_point=np.array([0,0,0])),run_time=3)
    self.wait(3)

1 Ответ

0 голосов
/ 30 марта 2020

self.play(c.rotate,PI/2,about_point=ORIGIN,run_time=5)

...