manim.animation.transform.FadeTransformPieces

class FadeTransformPieces(mobject=None, *args, use_override=True, **kwargs)[source]

Bases: manim.animation.transform.FadeTransform

Fades submobjects of one mobject into submobjects of another one.

See also

FadeTransform

Examples

Example: FadeTransformSubmobjects

from manim import *

class FadeTransformSubmobjects(Scene):
    def construct(self):
        src = VGroup(Square(), Circle().shift(LEFT + UP))
        src.shift(3*LEFT + 2*UP)
        src_copy = src.copy().shift(4*DOWN)

        target = VGroup(Circle(), Triangle().shift(RIGHT + DOWN))
        target.shift(3*RIGHT + 2*UP)
        target_copy = target.copy().shift(4*DOWN)

        self.play(FadeIn(src), FadeIn(src_copy))
        self.play(
            FadeTransform(src, target),
            FadeTransformPieces(src_copy, target_copy)
        )
        self.play(*[FadeOut(mobj) for mobj in self.mobjects])

Methods

begin

Initial setup for the animation.

ghost_to

Replaces the source submobjects by the target submobjects and sets the opacity to 0.

Attributes

path_arc

path_func

Parameters
begin()[source]

Initial setup for the animation.

The mobject to which this animation is bound is a group consisting of both the starting and the ending mobject. At the start, the ending mobject replaces the starting mobject (and is completely faded). In the end, it is set to be the other way around.

ghost_to(source, target)[source]

Replaces the source submobjects by the target submobjects and sets the opacity to 0.