3b1b-manim/manimlib/__init__.py

79 lines
2.8 KiB
Python
Raw Normal View History

2021-10-06 17:54:28 +08:00
import pkg_resources
__version__ = pkg_resources.get_distribution("manimgl").version
2022-12-17 19:31:27 -08:00
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from manimlib.typing import *
2021-02-07 17:43:05 +08:00
from manimlib.constants import *
2022-04-22 16:42:45 +08:00
from manimlib.window import *
2021-02-07 17:43:05 +08:00
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 *
2021-02-07 17:43:05 +08:00
from manimlib.camera.camera import *
2021-11-10 00:23:04 +08:00
from manimlib.mobject.boolean_ops import *
2021-02-07 17:43:05 +08:00
from manimlib.mobject.changing import *
2022-04-12 19:19:59 +08:00
from manimlib.mobject.coordinate_systems import *
2021-02-07 17:43:05 +08:00
from manimlib.mobject.frame import *
from manimlib.mobject.functions import *
from manimlib.mobject.geometry import *
from manimlib.mobject.interactive import *
2021-02-07 17:43:05 +08:00
from manimlib.mobject.matrix import *
from manimlib.mobject.mobject import *
2022-04-12 19:19:59 +08:00
from manimlib.mobject.mobject_update_utils import *
2021-02-07 17:43:05 +08:00
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.svg.brace import *
from manimlib.mobject.svg.drawings import *
2022-05-06 22:09:58 +08:00
from manimlib.mobject.svg.string_mobject import *
2021-02-07 17:43:05 +08:00
from manimlib.mobject.svg.svg_mobject import *
from manimlib.mobject.svg.special_tex import *
2021-02-07 17:43:05 +08:00
from manimlib.mobject.svg.tex_mobject import *
from manimlib.mobject.svg.text_mobject import *
from manimlib.mobject.three_dimensions import *
2022-04-12 19:19:59 +08:00
from manimlib.mobject.types.dot_cloud import *
2021-02-07 17:43:05 +08:00
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.value_tracker import *
from manimlib.mobject.vector_field import *
from manimlib.scene.interactive_scene import *
2022-04-22 16:42:45 +08:00
from manimlib.scene.scene import *
2021-02-07 17:43:05 +08:00
from manimlib.utils.bezier import *
Cleaner local caching of Tex/Text data, and partially cleaned up configuration (#2259) * Remove print("Reloading...") * Change where exception mode is set, to be quieter * Add default fallback monitor for when no monitors are detected * Have StringMobject work with svg strings rather than necessarily writing to file Change SVGMobject to allow taking in a string of svg code as an input * Add caching functionality, and have Tex and Text both use it for saved svg strings * Clean up tex_file_writing * Get rid of get_tex_dir and get_text_dir * Allow for a configurable cache location * Make caching on disk a decorator, and update implementations for Tex and Text mobjects * Remove stray prints * Clean up how configuration is handled In principle, all we need here is that manim looks to the default_config.yaml file, and updates it based on any local configuration files, whether in the current working directory or as specified by a CLI argument. * Make the default size for hash_string an option * Remove utils/customization.py * Remove stray prints * Consolidate camera configuration This is still not optimal, but at least makes clearer the way that importing from constants.py kicks off some of the configuration code. * Factor out configuration to be passed into a scene vs. that used to run a scene * Use newer extract_scene.main interface * Add clarifying message to note what exactly is being reloaded * Minor clean up * Minor clean up * If it's worth caching to disk, then might as well do so in memory too during development * No longer any need for custom hash_seeds in Tex and Text * Remove display_during_execution * Get rid of (no longer used) mobject_data directory reference * Remove get_downloads_dir reference from register_font * Update where downloads go * Easier use of subdirectories in configuration * Add new pip requirements
2024-12-05 16:51:14 -06:00
from manimlib.utils.cache import *
2021-02-07 17:43:05 +08:00
from manimlib.utils.color import *
2022-12-16 18:59:23 -08:00
from manimlib.utils.dict_ops import *
2021-02-07 17:43:05 +08:00
from manimlib.utils.debug import *
from manimlib.utils.directories import *
2022-04-12 19:19:59 +08:00
from manimlib.utils.file_ops import *
2021-02-07 17:43:05 +08:00
from manimlib.utils.images import *
from manimlib.utils.iterables import *
from manimlib.utils.paths import *
from manimlib.utils.rate_functions import *
from manimlib.utils.simple_functions import *
2023-01-27 17:08:22 -08:00
from manimlib.utils.shaders import *
2021-02-07 17:43:05 +08:00
from manimlib.utils.sounds import *
from manimlib.utils.space_ops import *
2022-12-20 22:35:41 -08:00
from manimlib.utils.tex import *