TransformMatchingShapes#

Qualified name: manim.animation.transform\_matching\_parts.TransformMatchingShapes

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

Bases: TransformMatchingAbstractBase

An animation trying to transform groups by matching the shape of their submobjects.

Two submobjects match if the hash of their point coordinates after normalization (i.e., after translation to the origin, fixing the submobject height at 1 unit, and rounding the coordinates to three decimal places) matches.

Examples

Example: Anagram

from manim import *

class Anagram(Scene):
    def construct(self):
        src = Text("the morse code")
        tar = Text("here come dots")
        self.play(Write(src))
        self.wait(0.5)
        self.play(TransformMatchingShapes(src, tar, path_arc=PI/2))
        self.wait(0.5)
class Anagram(Scene):
    def construct(self):
        src = Text("the morse code")
        tar = Text("here come dots")
        self.play(Write(src))
        self.wait(0.5)
        self.play(TransformMatchingShapes(src, tar, path_arc=PI/2))
        self.wait(0.5)

Methods

get_mobject_key

get_mobject_parts

Parameters:
  • mobject (Mobject) –

  • target_mobject (Mobject) –

  • transform_mismatches (bool) –

  • fade_transform_mismatches (bool) –

  • key_map (dict | None) –