Image

¿Cómo crear una construcción geométrica con Manim?

Crear una construcción geométrica con Manim, un hexágono. Aprende a crear tus propias animaciones en Manim desde cero.

from manim import *

class hexagono(Scene):
    def construct(self):
        rosa = "#C12786"
        gris = "#AAAAAA"
        Azul = "#13316D"
        verde = "#008000"
        imagen = ImageMobject("blancos.jpg")
        self.add(imagen)
        c0 = Circle(radius=3, color=gris)
        self.play(
            Create(c0)
        )
        self.wait(2)
        Coor1 = np.array([3, 0, 0])
        Coor2 = np.array([1.5, 2.5980, 0])
        Coor3 = np.array([-1.5, 2.5980, 0])
        Coor4 = np.array([-3, 0, 0])
        Coor5 = np.array([-1.5, -2.5980, 0])
        Coor6 = np.array([1.5, -2.5980, 0])

        P1=Dot(color=Azul).move_to(Coor1)
        self.add(P1)
        c1 = Circle(radius=3, color=rosa).shift(Coor1)
        self.play(
            Create(c1)
        )
        P2 = Dot(color=Azul).move_to(Coor2)
        self.add(P2)
        L1 = Line(P1, P2,color=verde)
        self.play(
            Create(L1)
        )
        c2 = Circle(radius=3, color=rosa).shift(Coor2)
        self.play(
            Create(c2)
        )
        P3 = Dot(color=Azul).move_to(Coor3)
        self.add(P3)
        L2 = Line(P2, P3, color=verde)
        self.play(
            Create(L2)
        )
        c3 = Circle(radius=3, color=rosa).shift(Coor3)
        self.play(
            Create(c3)
        )
        P4 = Dot(color=Azul).move_to(Coor4)
        self.add(P4)
        L3 = Line(P3, P4, color=verde)
        self.play(
            Create(L3)
        )
        c4 = Circle(radius=3, color=rosa).shift(Coor4)
        self.play(
            Create(c4)
        )
        P5 = Dot(color=Azul).move_to(Coor5)
        self.add(P5)
        L4 = Line(P4, P5, color=verde)
        self.play(
            Create(L4)
        )
        c5 = Circle(radius=3, color=rosa).shift(Coor5)
        self.play(
            Create(c5)
        )
        P6 = Dot(color=Azul).move_to(Coor6)
        self.add(P6)
        L5 = Line(P5, P6, color=verde)
        self.play(
            Create(L5)
        )
        c6 = Circle(radius=3, color=rosa).shift(Coor6)
        self.play(
            Create(c6)
        )
        L6 = Line(P6, P1, color=verde)
        self.play(
            Create(L6)
        )
        self.wait(3)
        self.play(FadeOut(c1, c2, c3, c4, c5, c6))
        self.wait(2)
        self.play(FadeOut(c0))
        self.wait(3)

        

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