Image

¿Cómo crear el efecto ZOOM en un video de Manim?

Realiza acercamientos y alejamientos en tus animaciones para hacer enfoques.

from manim import *

class zoom(MovingCameraScene):
    def construct(self):
        cielo = "#C4DDFF"
        azul = "#001D6E"
        rojo = "#B20600"
        self.camera.background_color = cielo
        mapa = SVGMobject("mapa.svg", color=WHITE)
        mapa.scale(2.5)
        self.play(Write(mapa))
        self.wait(3)
        self.camera.frame.save_state()
        rejilla = NumberPlane().set_color(rojo)
        self.add(rejilla)
        self.wait(3)
        self.play(
            self.camera.frame.animate.scale(0.5).move_to(np.array([-3.5, 2, 0]))

        )
        self.play(
            self.camera.frame.animate.scale(1).move_to(np.array([-3.5, -2, 0]))
        )
        self.wait(3)
        self.play(
            self.camera.frame.animate.scale(1).move_to(np.array([3.5, -2, 0]))
        )
        self.wait(3)
        self.play(
            self.camera.frame.animate.scale(1).move_to(np.array([3.5, 2, 0]))
        )
        self.wait(3)
        self.play(
            self.camera.frame.animate.scale(0.5).move_to(np.array([1, 2, 0]))
        )
        self.wait(3)
        self.play(
            self.camera.frame.animate.scale(4).move_to(np.array([0, 0, 0]))
        )
        self.wait(3)

© Profesor Favián Arenas. 2023. Diseñado por HTML Codex