mirror of
https://github.com/3b1b/manim.git
synced 2025-04-13 09:47:07 +00:00
70 lines
1.6 KiB
Python
70 lines
1.6 KiB
Python
#!/usr/bin/env python
|
|
|
|
from helpers import *
|
|
|
|
from mobject.tex_mobject import TexMobject
|
|
from mobject import Mobject
|
|
from mobject.image_mobject import ImageMobject
|
|
from mobject.vectorized_mobject import *
|
|
|
|
from animation.animation import Animation
|
|
from animation.transform import *
|
|
from animation.simple_animations import *
|
|
from animation.playground import *
|
|
from topics.geometry import *
|
|
from topics.characters import *
|
|
from topics.functions import *
|
|
from topics.number_line import *
|
|
from topics.combinatorics import *
|
|
from scene import Scene
|
|
from camera import Camera
|
|
from mobject.svg_mobject import *
|
|
from mobject.tex_mobject import *
|
|
|
|
from mobject.vectorized_mobject import *
|
|
|
|
# To watch one of these scenes, run the following:
|
|
# python extract_scene.py file_name <SceneName> -p
|
|
#
|
|
# Use the flat -l for a faster rendering at a lower
|
|
# quality, use -s to skip to the end and just show
|
|
# the final frame, and use -n <number> to skip ahead
|
|
# to the n'th animation of a scene.
|
|
|
|
|
|
class SquareToCircle(Scene):
|
|
def construct(self):
|
|
circle = Circle()
|
|
# circle.flip(RIGHT)
|
|
# circle.rotate(3*TAU/8)
|
|
square = Square()
|
|
|
|
self.play(ShowCreation(square))
|
|
self.play(Transform(square, circle))
|
|
self.play(FadeOut(square))
|
|
|
|
class WarpSquare(Scene):
|
|
def construct(self):
|
|
square = Square()
|
|
self.play(ApplyPointwiseFunction(
|
|
lambda (x, y, z) : complex_to_R3(np.exp(complex(x, y))),
|
|
square
|
|
))
|
|
self.wait()
|
|
|
|
|
|
class WriteStuff(Scene):
|
|
def construct(self):
|
|
self.play(Write(TextMobject("Stuff").scale(3)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|