mirror of
https://github.com/3b1b/manim.git
synced 2025-11-14 02:07:45 +00:00
refactor __init__.py and __main__.py
This commit is contained in:
parent
634c3d672e
commit
2394bdc2e6
7 changed files with 104 additions and 120 deletions
|
|
@ -25,7 +25,7 @@ tex:
|
|||
# executable: "xelatex -no-pdf"
|
||||
# template_file: "ctex_template.tex"
|
||||
# intermediate_filetype: "xdv"
|
||||
universal_import_line: "from manimlib.imports import *"
|
||||
universal_import_line: "from manimlib import *"
|
||||
style:
|
||||
font: "Consolas"
|
||||
background_color: "#333333"
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
from manimlib.imports import *
|
||||
from manimlib import *
|
||||
|
||||
# To watch one of these scenes, run the following:
|
||||
# python -m manim example_scenes.py SquareToCircle
|
||||
|
|
|
|||
|
|
@ -1,12 +1,90 @@
|
|||
#!/usr/bin/env python
|
||||
import manimlib.config
|
||||
import manimlib.extract_scene
|
||||
from manimlib.constants import *
|
||||
|
||||
from manimlib.animation.animation import *
|
||||
from manimlib.animation.composition import *
|
||||
from manimlib.animation.creation import *
|
||||
from manimlib.animation.fading import *
|
||||
from manimlib.animation.growing import *
|
||||
from manimlib.animation.indication import *
|
||||
from manimlib.animation.movement import *
|
||||
from manimlib.animation.numbers import *
|
||||
from manimlib.animation.rotation import *
|
||||
from manimlib.animation.specialized import *
|
||||
from manimlib.animation.transform import *
|
||||
from manimlib.animation.transform_matching_parts import *
|
||||
from manimlib.animation.update import *
|
||||
|
||||
def main():
|
||||
args = manimlib.config.parse_cli()
|
||||
config = manimlib.config.get_configuration(args)
|
||||
scenes = manimlib.extract_scene.main(config)
|
||||
from manimlib.camera.camera import *
|
||||
|
||||
for scene in scenes:
|
||||
scene.run()
|
||||
from manimlib.mobject.coordinate_systems import *
|
||||
from manimlib.mobject.changing import *
|
||||
from manimlib.mobject.frame import *
|
||||
from manimlib.mobject.functions import *
|
||||
from manimlib.mobject.geometry import *
|
||||
from manimlib.mobject.matrix import *
|
||||
from manimlib.mobject.mobject import *
|
||||
from manimlib.mobject.number_line import *
|
||||
from manimlib.mobject.numbers import *
|
||||
from manimlib.mobject.probability import *
|
||||
from manimlib.mobject.shape_matchers import *
|
||||
from manimlib.mobject.interactive import *
|
||||
from manimlib.mobject.svg.brace import *
|
||||
from manimlib.mobject.svg.drawings import *
|
||||
from manimlib.mobject.svg.svg_mobject import *
|
||||
from manimlib.mobject.svg.tex_mobject import *
|
||||
from manimlib.mobject.svg.text_mobject import *
|
||||
from manimlib.mobject.three_dimensions import *
|
||||
from manimlib.mobject.types.image_mobject import *
|
||||
from manimlib.mobject.types.point_cloud_mobject import *
|
||||
from manimlib.mobject.types.surface import *
|
||||
from manimlib.mobject.types.vectorized_mobject import *
|
||||
from manimlib.mobject.types.dot_cloud import *
|
||||
from manimlib.mobject.mobject_update_utils import *
|
||||
from manimlib.mobject.value_tracker import *
|
||||
from manimlib.mobject.vector_field import *
|
||||
|
||||
from manimlib.once_useful_constructs.arithmetic import *
|
||||
from manimlib.once_useful_constructs.combinatorics import *
|
||||
from manimlib.once_useful_constructs.complex_transformation_scene import *
|
||||
from manimlib.once_useful_constructs.counting import *
|
||||
from manimlib.once_useful_constructs.fractals import *
|
||||
from manimlib.once_useful_constructs.graph_theory import *
|
||||
from manimlib.once_useful_constructs.light import *
|
||||
|
||||
from manimlib.scene.scene import *
|
||||
from manimlib.scene.sample_space_scene import *
|
||||
from manimlib.scene.three_d_scene import *
|
||||
from manimlib.scene.vector_space_scene import *
|
||||
|
||||
from manimlib.utils.bezier import *
|
||||
from manimlib.utils.color import *
|
||||
from manimlib.utils.config_ops import *
|
||||
from manimlib.utils.customization import *
|
||||
from manimlib.utils.debug import *
|
||||
from manimlib.utils.directories import *
|
||||
from manimlib.utils.images import *
|
||||
from manimlib.utils.iterables import *
|
||||
from manimlib.utils.file_ops import *
|
||||
from manimlib.utils.paths import *
|
||||
from manimlib.utils.rate_functions import *
|
||||
from manimlib.utils.simple_functions import *
|
||||
from manimlib.utils.sounds import *
|
||||
from manimlib.utils.space_ops import *
|
||||
from manimlib.utils.strings import *
|
||||
|
||||
# Non manim libraries that are also nice to have without thinking
|
||||
|
||||
import inspect
|
||||
import itertools as it
|
||||
import numpy as np
|
||||
import operator as op
|
||||
import os
|
||||
import random
|
||||
import re
|
||||
import string
|
||||
import sys
|
||||
import math
|
||||
import sympy
|
||||
|
||||
from PIL import Image
|
||||
from colour import Color
|
||||
|
|
|
|||
12
manimlib/__main__.py
Normal file
12
manimlib/__main__.py
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
#!/usr/bin/env python
|
||||
import manimlib.config
|
||||
import manimlib.extract_scene
|
||||
|
||||
|
||||
def main():
|
||||
args = manimlib.config.parse_cli()
|
||||
config = manimlib.config.get_configuration(args)
|
||||
scenes = manimlib.extract_scene.main(config)
|
||||
|
||||
for scene in scenes:
|
||||
scene.run()
|
||||
|
|
@ -25,7 +25,7 @@ tex:
|
|||
# executable: "xelatex -no-pdf"
|
||||
# template_file: "ctex_template.tex"
|
||||
# intermediate_filetype: "xdv"
|
||||
universal_import_line: "from manimlib.imports import *"
|
||||
universal_import_line: "from manimlib import *"
|
||||
style:
|
||||
font: "Consolas"
|
||||
background_color: "#333333"
|
||||
|
|
|
|||
|
|
@ -1,106 +0,0 @@
|
|||
"""
|
||||
I won't pretend like this is best practice, but in creating animations for a video,
|
||||
it can be very nice to simply have all of the Mobjects, Animations, Scenes, etc.
|
||||
of manim available without having to worry about what namespace they come from.
|
||||
|
||||
Rather than having a large pile of "from <module> import *" at the top of every such
|
||||
script, the intent of this file is to make it so that one can just include
|
||||
"from manimlib.imports import *". The effects of adding more modules
|
||||
or refactoring the library on current or older scene scripts should be entirely
|
||||
addressible by changing this file.
|
||||
|
||||
Note: One should NOT import from this file for main library code, it is meant only
|
||||
as a convenience for scripts creating scenes for videos.
|
||||
"""
|
||||
|
||||
|
||||
from manimlib.constants import *
|
||||
|
||||
from manimlib.animation.animation import *
|
||||
from manimlib.animation.composition import *
|
||||
from manimlib.animation.creation import *
|
||||
from manimlib.animation.fading import *
|
||||
from manimlib.animation.growing import *
|
||||
from manimlib.animation.indication import *
|
||||
from manimlib.animation.movement import *
|
||||
from manimlib.animation.numbers import *
|
||||
from manimlib.animation.rotation import *
|
||||
from manimlib.animation.specialized import *
|
||||
from manimlib.animation.transform import *
|
||||
from manimlib.animation.transform_matching_parts import *
|
||||
from manimlib.animation.update import *
|
||||
|
||||
from manimlib.camera.camera import *
|
||||
|
||||
from manimlib.mobject.coordinate_systems import *
|
||||
from manimlib.mobject.changing import *
|
||||
from manimlib.mobject.frame import *
|
||||
from manimlib.mobject.functions import *
|
||||
from manimlib.mobject.geometry import *
|
||||
from manimlib.mobject.matrix import *
|
||||
from manimlib.mobject.mobject import *
|
||||
from manimlib.mobject.number_line import *
|
||||
from manimlib.mobject.numbers import *
|
||||
from manimlib.mobject.probability import *
|
||||
from manimlib.mobject.shape_matchers import *
|
||||
from manimlib.mobject.interactive import *
|
||||
from manimlib.mobject.svg.brace import *
|
||||
from manimlib.mobject.svg.drawings import *
|
||||
from manimlib.mobject.svg.svg_mobject import *
|
||||
from manimlib.mobject.svg.tex_mobject import *
|
||||
from manimlib.mobject.svg.text_mobject import *
|
||||
from manimlib.mobject.three_dimensions import *
|
||||
from manimlib.mobject.types.image_mobject import *
|
||||
from manimlib.mobject.types.point_cloud_mobject import *
|
||||
from manimlib.mobject.types.surface import *
|
||||
from manimlib.mobject.types.vectorized_mobject import *
|
||||
from manimlib.mobject.types.dot_cloud import *
|
||||
from manimlib.mobject.mobject_update_utils import *
|
||||
from manimlib.mobject.value_tracker import *
|
||||
from manimlib.mobject.vector_field import *
|
||||
|
||||
from manimlib.once_useful_constructs.arithmetic import *
|
||||
from manimlib.once_useful_constructs.combinatorics import *
|
||||
from manimlib.once_useful_constructs.complex_transformation_scene import *
|
||||
from manimlib.once_useful_constructs.counting import *
|
||||
from manimlib.once_useful_constructs.fractals import *
|
||||
from manimlib.once_useful_constructs.graph_theory import *
|
||||
from manimlib.once_useful_constructs.light import *
|
||||
|
||||
from manimlib.scene.scene import *
|
||||
from manimlib.scene.sample_space_scene import *
|
||||
from manimlib.scene.three_d_scene import *
|
||||
from manimlib.scene.vector_space_scene import *
|
||||
|
||||
from manimlib.utils.bezier import *
|
||||
from manimlib.utils.color import *
|
||||
from manimlib.utils.config_ops import *
|
||||
from manimlib.utils.customization import *
|
||||
from manimlib.utils.debug import *
|
||||
from manimlib.utils.directories import *
|
||||
from manimlib.utils.images import *
|
||||
from manimlib.utils.iterables import *
|
||||
from manimlib.utils.file_ops import *
|
||||
from manimlib.utils.paths import *
|
||||
from manimlib.utils.rate_functions import *
|
||||
from manimlib.utils.simple_functions import *
|
||||
from manimlib.utils.sounds import *
|
||||
from manimlib.utils.space_ops import *
|
||||
from manimlib.utils.strings import *
|
||||
|
||||
# Non manim libraries that are also nice to have without thinking
|
||||
|
||||
import inspect
|
||||
import itertools as it
|
||||
import numpy as np
|
||||
import operator as op
|
||||
import os
|
||||
import random
|
||||
import re
|
||||
import string
|
||||
import sys
|
||||
import math
|
||||
import sympy
|
||||
|
||||
from PIL import Image
|
||||
from colour import Color
|
||||
|
|
@ -19,5 +19,5 @@ extra_files = requirements.txt
|
|||
|
||||
[entry_points]
|
||||
console_scripts =
|
||||
manimgl = manimlib:main
|
||||
manim-render = manimlib:main
|
||||
manimgl = manimlib.__main__:main
|
||||
manim-render = manimlib.__main__:main
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue