Update

UpdateFromFunc

class manimlib.animation.update.UpdateFromFunc(mobject: Mobject, update_function: Callable[[Mobject]], **kwargs)

update_function of the form func(mobject), presumably to be used when the state of one mobject is dependent on another simultaneously animated mobject

UpdateFromFuncExample
class UpdateFromFuncExample(Scene):
    def construct(self):
        square = Square().to_edge(UP)
        mobject = Text("Text").scale(2).next_to(square, RIGHT)
        def update_func(mob):
            mob.next_to(square, RIGHT)

        self.add(square, mobject)
        self.wait()
        self.play(
            square.to_edge, DOWN,
            UpdateFromFunc(mobject, update_func)
        )
        self.wait()

UpdateFromAlphaFunc

class manimlib.animation.update.UpdateFromAlphaFunc(mobject: Mobject, update_function: Callable[[Mobject]], **kwargs)
UpdateFromAlphaFuncExample
class UpdateFromAlphaFuncExample(Scene):
    def construct(self):
        circle = Circle(radius=2).to_edge(UP)
        mobject = Text("Text")
        mobject.move_to(circle.get_start())
        mobject.save_state()

        def update_func(mob, alpha):
            mob.restore()
            mob.move_to(circle.point_from_proportion(alpha))
            mob.rotate(TAU * alpha)

        self.add(circle, mobject)
        self.wait()
        self.play(
            circle.animate.to_edge(DOWN),
            UpdateFromAlphaFunc(mobject, update_func),
            run_time=3
        )
        self.wait()

MaintainPositionRelativeTo

class manimlib.animation.update.MaintainPositionRelativeTo(mobject: Mobject, tracked_mobject: Mobject, **kwargs)
MaintainPositionRelativeToExample
class MaintainPositionRelativeToExample(Scene):
    def construct(self):
        square = Square().to_edge(UP)
        mobject = Text("Text").scale(2)
        mobject.next_to(square, RIGHT)

        self.add(square, mobject)
        self.wait()
        self.play(
            square.to_edge, DOWN,
            MaintainPositionRelativeTo(mobject, square)
        )
        self.wait()