mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
Return a Scene object from the creation of a Manim instance
This commit is contained in:
parent
80256013ea
commit
a4a5e79ddf
2 changed files with 9 additions and 24 deletions
20
manim.py
20
manim.py
|
@ -1,28 +1,13 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
import sys
|
||||
import argparse
|
||||
# import imp
|
||||
import importlib
|
||||
import inspect
|
||||
import itertools as it
|
||||
import os
|
||||
import subprocess as sp
|
||||
import traceback
|
||||
|
||||
from constants import *
|
||||
|
||||
from scene.scene import Scene
|
||||
from utils.sounds import play_error_sound
|
||||
from utils.sounds import play_finish_sound
|
||||
|
||||
from colour import Color
|
||||
|
||||
|
||||
class Manim():
|
||||
|
||||
def __init__(self):
|
||||
self.config = {
|
||||
def __new__(cls):
|
||||
kwargs = {
|
||||
"file": "example_file.py",
|
||||
"scene_name": "LiveStream",
|
||||
"open_video_upon_completion": False,
|
||||
|
@ -45,3 +30,4 @@ class Manim():
|
|||
"frame_duration": PRODUCTION_QUALITY_FRAME_DURATION,
|
||||
"is_live_streaming": True,
|
||||
}
|
||||
return Scene(**kwargs)
|
||||
|
|
13
test1.py
13
test1.py
|
@ -19,17 +19,16 @@ class Shapes(Scene):
|
|||
|
||||
|
||||
manim = Manim()
|
||||
scene1 = Scene(**manim.config)
|
||||
|
||||
circle = Circle()
|
||||
square = Square()
|
||||
line = Line(np.array([3,0,0]),np.array([5,0,0]))
|
||||
triangle = Polygon(np.array([0,0,0]),np.array([1,1,0]),np.array([1,-1,0]))
|
||||
|
||||
scene1.add(line)
|
||||
scene1.play(ShowCreation(circle))
|
||||
scene1.play(FadeOut(circle))
|
||||
scene1.play(GrowFromCenter(square))
|
||||
scene1.play(Transform(square,triangle))
|
||||
manim.add(line)
|
||||
manim.play(ShowCreation(circle))
|
||||
manim.play(FadeOut(circle))
|
||||
manim.play(GrowFromCenter(square))
|
||||
manim.play(Transform(square,triangle))
|
||||
|
||||
scene1.close_movie_pipe()
|
||||
manim.close_movie_pipe()
|
||||
|
|
Loading…
Add table
Reference in a new issue