diff --git a/manim.py b/manim.py index c6cf2292..bb597ba9 100644 --- a/manim.py +++ b/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) diff --git a/test1.py b/test1.py index 6ec41557..60ebfba5 100644 --- a/test1.py +++ b/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()