Следующий код не показывает, что круг поворачивается вокруг начальной точки, вместо этого отображается сообщение об ошибке «Я думаю, вы могли вызвать метод, который вы намеревались передать в качестве аргумента 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)