Return a Scene object from the creation of a Manim instance

This commit is contained in:
Mehmet Mert Yildiran 2018-10-30 18:25:01 +03:00
parent 80256013ea
commit a4a5e79ddf
2 changed files with 9 additions and 24 deletions

View file

@ -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)

View file

@ -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()