【Manim】设计 travel() 函数,连续转变向量化数学对象 VMobje


def travel(self, VMob: VMobject, lst: list, fun = Transform, succ = False, deadhesion = False):
if succ:
self.play(Succession(*(fun(VMob, i) for i in lst)))
else:
for i in lst:
if deadhesion:
self.remove(VMob)
self.play(fun(VMob, i))
if deadhesion:
self.remove(VMob)
VMob = i
if deadhesion:
self.add(VMob)
return self