mirror of
https://github.com/3b1b/manim.git
synced 2025-11-15 21:47:47 +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"
|
# executable: "xelatex -no-pdf"
|
||||||
# template_file: "ctex_template.tex"
|
# template_file: "ctex_template.tex"
|
||||||
# intermediate_filetype: "xdv"
|
# intermediate_filetype: "xdv"
|
||||||
universal_import_line: "from manimlib.imports import *"
|
universal_import_line: "from manimlib import *"
|
||||||
style:
|
style:
|
||||||
font: "Consolas"
|
font: "Consolas"
|
||||||
background_color: "#333333"
|
background_color: "#333333"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
from manimlib.imports import *
|
from manimlib import *
|
||||||
|
|
||||||
# To watch one of these scenes, run the following:
|
# To watch one of these scenes, run the following:
|
||||||
# python -m manim example_scenes.py SquareToCircle
|
# python -m manim example_scenes.py SquareToCircle
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,90 @@
|
||||||
#!/usr/bin/env python
|
from manimlib.constants import *
|
||||||
import manimlib.config
|
|
||||||
import manimlib.extract_scene
|
|
||||||
|
|
||||||
|
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():
|
from manimlib.camera.camera import *
|
||||||
args = manimlib.config.parse_cli()
|
|
||||||
config = manimlib.config.get_configuration(args)
|
|
||||||
scenes = manimlib.extract_scene.main(config)
|
|
||||||
|
|
||||||
for scene in scenes:
|
from manimlib.mobject.coordinate_systems import *
|
||||||
scene.run()
|
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"
|
# executable: "xelatex -no-pdf"
|
||||||
# template_file: "ctex_template.tex"
|
# template_file: "ctex_template.tex"
|
||||||
# intermediate_filetype: "xdv"
|
# intermediate_filetype: "xdv"
|
||||||
universal_import_line: "from manimlib.imports import *"
|
universal_import_line: "from manimlib import *"
|
||||||
style:
|
style:
|
||||||
font: "Consolas"
|
font: "Consolas"
|
||||||
background_color: "#333333"
|
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]
|
[entry_points]
|
||||||
console_scripts =
|
console_scripts =
|
||||||
manimgl = manimlib:main
|
manimgl = manimlib.__main__:main
|
||||||
manim-render = manimlib:main
|
manim-render = manimlib.__main__:main
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue