move library code into manimlib, replace relative imports with absolute imports

This commit is contained in:
Devin Neal 2018-12-24 12:37:51 -08:00
parent 1728faf81e
commit 3543a750ba
106 changed files with 728 additions and 941 deletions

View file

@ -14,87 +14,87 @@ as a convenience for scripts creating scenes for videos.
""" """
from constants import * from manimlib.constants import *
from animation.animation import * from manimlib.animation.animation import *
from animation.composition import * from manimlib.animation.composition import *
from animation.creation import * from manimlib.animation.creation import *
from animation.indication import * from manimlib.animation.indication import *
from animation.movement import * from manimlib.animation.movement import *
from animation.numbers import * from manimlib.animation.numbers import *
from animation.rotation import * from manimlib.animation.rotation import *
from animation.specialized import * from manimlib.animation.specialized import *
from animation.transform import * from manimlib.animation.transform import *
from animation.update import * from manimlib.animation.update import *
from camera.camera import * from manimlib.camera.camera import *
from camera.mapping_camera import * from manimlib.camera.mapping_camera import *
from camera.moving_camera import * from manimlib.camera.moving_camera import *
from camera.three_d_camera import * from manimlib.camera.three_d_camera import *
from continual_animation.continual_animation import * from manimlib.continual_animation.continual_animation import *
from continual_animation.from_animation import * from manimlib.continual_animation.from_animation import *
from continual_animation.numbers import * from manimlib.continual_animation.numbers import *
from continual_animation.update import * from manimlib.continual_animation.update import *
from mobject.coordinate_systems import * from manimlib.mobject.coordinate_systems import *
from mobject.frame import * from manimlib.mobject.frame import *
from mobject.functions import * from manimlib.mobject.functions import *
from mobject.geometry import * from manimlib.mobject.geometry import *
from mobject.matrix import * from manimlib.mobject.matrix import *
from mobject.mobject import * from manimlib.mobject.mobject import *
from mobject.number_line import * from manimlib.mobject.number_line import *
from mobject.numbers import * from manimlib.mobject.numbers import *
from mobject.probability import * from manimlib.mobject.probability import *
from mobject.shape_matchers import * from manimlib.mobject.shape_matchers import *
from mobject.svg.brace import * from manimlib.mobject.svg.brace import *
from mobject.svg.drawings import * from manimlib.mobject.svg.drawings import *
from mobject.svg.svg_mobject import * from manimlib.mobject.svg.svg_mobject import *
from mobject.svg.tex_mobject import * from manimlib.mobject.svg.tex_mobject import *
from mobject.three_d_utils import * from manimlib.mobject.three_d_utils import *
from mobject.three_dimensions import * from manimlib.mobject.three_dimensions import *
from mobject.types.image_mobject import * from manimlib.mobject.types.image_mobject import *
from mobject.types.point_cloud_mobject import * from manimlib.mobject.types.point_cloud_mobject import *
from mobject.types.vectorized_mobject import * from manimlib.mobject.types.vectorized_mobject import *
from mobject.updater import * from manimlib.mobject.updater import *
from mobject.value_tracker import * from manimlib.mobject.value_tracker import *
from for_3b1b_videos.common_scenes import * from manimlib.for_3b1b_videos.common_scenes import *
from for_3b1b_videos.pi_creature import * from manimlib.for_3b1b_videos.pi_creature import *
from for_3b1b_videos.pi_creature_animations import * from manimlib.for_3b1b_videos.pi_creature_animations import *
from for_3b1b_videos.pi_creature_scene import * from manimlib.for_3b1b_videos.pi_creature_scene import *
from once_useful_constructs.arithmetic import * from manimlib.once_useful_constructs.arithmetic import *
from once_useful_constructs.combinatorics import * from manimlib.once_useful_constructs.combinatorics import *
from once_useful_constructs.complex_transformation_scene import * from manimlib.once_useful_constructs.complex_transformation_scene import *
from once_useful_constructs.counting import * from manimlib.once_useful_constructs.counting import *
from once_useful_constructs.fractals import * from manimlib.once_useful_constructs.fractals import *
from once_useful_constructs.graph_theory import * from manimlib.once_useful_constructs.graph_theory import *
from once_useful_constructs.light import * from manimlib.once_useful_constructs.light import *
from scene.graph_scene import * from manimlib.scene.graph_scene import *
from scene.moving_camera_scene import * from manimlib.scene.moving_camera_scene import *
from scene.reconfigurable_scene import * from manimlib.scene.reconfigurable_scene import *
from scene.scene import * from manimlib.scene.scene import *
from scene.sample_space_scene import * from manimlib.scene.sample_space_scene import *
from scene.graph_scene import * from manimlib.scene.graph_scene import *
from scene.scene_from_video import * from manimlib.scene.scene_from_video import *
from scene.three_d_scene import * from manimlib.scene.three_d_scene import *
from scene.vector_space_scene import * from manimlib.scene.vector_space_scene import *
from scene.zoomed_scene import * from manimlib.scene.zoomed_scene import *
from utils.bezier import * from manimlib.utils.bezier import *
from utils.color import * from manimlib.utils.color import *
from utils.config_ops import * from manimlib.utils.config_ops import *
from utils.images import * from manimlib.utils.images import *
from utils.iterables import * from manimlib.utils.iterables import *
from utils.output_directory_getters import * from manimlib.utils.output_directory_getters import *
from utils.paths import * from manimlib.utils.paths import *
from utils.rate_functions import * from manimlib.utils.rate_functions import *
from utils.simple_functions import * from manimlib.utils.simple_functions import *
from utils.sounds import * from manimlib.utils.sounds import *
from utils.space_ops import * from manimlib.utils.space_ops import *
from utils.strings import * from manimlib.utils.strings import *
# Non manim libraries that are also nice to have without thinking # Non manim libraries that are also nice to have without thinking

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

View file

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 480 480" style="enable-background:new 0 0 480 480;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;stroke:#000000;stroke-miterlimit:10;}
.st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
</style>
<path class="st1" d="M220.1,222.2l-93.9,73.6l127.4-70.5c3.4,0.1,6.8,0.2,10.2,0.2c90.3,0,163.5-40.5,163.5-90.4
s-73.2-90.4-163.5-90.4S100.3,85.1,100.3,135C100.3,176.6,151,211.6,220.1,222.2L220.1,222.2z"/>
</svg>

Before

Width:  |  Height:  |  Size: 716 B

View file

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 480 480" style="enable-background:new 0 0 480 480;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;stroke:#000000;stroke-miterlimit:10;}
.st1{fill:none;stroke:#000000;stroke-miterlimit:10;}
</style>
<circle class="st1" cx="143.8" cy="268" r="22.6"/>
<circle class="st1" cx="111.8" cy="313.2" r="13.2"/>
<circle class="st1" cx="80.7" cy="334.2" r="7"/>
<path class="st1" d="M293.8,49.9c3-1,6.4-1.9,9.7-1.9c16.8,0,30.4,13.6,30.4,30.4c0,1.9-0.2,3.7-0.5,5.5l0,0
c10.8,4.5,21,16.2,20.5,28.6c-0.4,9.1-1.2,18.8-11.3,27.7l0,0c8.5,6.8,8.7,29.6,4.7,39c-4.1,9.7-11.8,19.6-33.4,27.2
c-8.2,19.4-30.1,35.7-52.4,35.7c-9.6,0-18.9-2.5-26.7-6.9l0,0c-8.1,5.6-17.7,8.8-28.3,8.8c-18.9,0-35.8-10.6-44.4-26l0,0
c-22.5,0-45.3-15.3-49.5-36.6l0,0c-19.2-5.7-33.1-23.4-33.1-44.5c0-9.7,2.9-18.7,8-26.2l0,0c-2.7-5.5-4.2-11.8-4.2-18.3
c0-21.9,17.3-40,38.8-41.6l0,0c7.3-14.6,22.4-24.7,39.9-24.7c4.8,0,9.3,0.7,13.6,2.1l0,0c7.6-8.3,18.7-13.5,30.9-13.5
c12.8,0,24.2,5.7,31.9,14.8l0,0c6-4.7,13.6-7.6,21.7-7.6C277,22.1,290.5,33.9,293.8,49.9L293.8,49.9z"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 480 480" style="enable-background:new 0 0 480 480;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
.st1{fill:#0C7F99;}
</style>
<path class="st0" d="M251.6,114.7c0,4.2-1.4,8.2-3.7,11.3l-30.4,0.3c-2.6-3.1-4-7.3-4-11.6c0-10.5,8.5-19,19-19
C243.1,95.6,251.6,104.2,251.6,114.7z"/>
<path class="st0" d="M306.6,114.7c0,4.2-1.4,8.2-3.7,11.3l-30.4,0.3c-2.6-3.1-4-7.3-4-11.6c0-10.5,8.5-19,19-19
C298.1,95.6,306.6,104.2,306.6,114.7z"/>
<path d="M238,99.8c-1.3,0.1-2.3,1.1-2.3,2.4c0,1.3,1.1,2.4,2.4,2.4c1.3,0,2.4-1.1,2.4-2.4c0-1.3-1.1-2.4-2.4-2.4
C238.1,99.8,238,99.8,238,99.8l2.9-1c4.3,0,7.7,3.5,7.7,7.7s-3.5,7.7-7.7,7.7s-7.7-3.5-7.7-7.7s3.5-7.7,7.7-7.7"/>
<path d="M293,99.8c-1.3,0.1-2.3,1.1-2.3,2.4c0,1.3,1.1,2.4,2.4,2.4s2.4-1.1,2.4-2.4c0-1.3-1.1-2.4-2.4-2.4
C293.1,99.8,293,99.8,293,99.8l2.9-1c4.3,0,7.7,3.5,7.7,7.7s-3.5,7.7-7.7,7.7s-7.7-3.5-7.7-7.7s3.5-7.7,7.7-7.7"/>
<path class="st1" d="M228.4,157.1h64.4c-15.4,63.8-25.1,105.4-25.1,151c0,8,0,69.5,23.4,69.5c12,0,22.2-10.8,22.2-20.5
c0-2.8,0-4-4-12.5c-15.4-39.3-15.4-88.3-15.4-92.3c0-3.4,0-43.9,12-95.1h63.8c7.4,0,26.2,0,26.2-18.2c0-12.5-10.8-12.5-21.1-12.5
H187.4c-13.1,0-32.5,0-58.7,27.9c-14.8,16.5-33,46.7-33,50.1s2.8,4.6,6.3,4.6c4,0,4.6-1.7,7.4-5.1c29.6-46.7,59.2-46.7,73.5-46.7
h32.5c-12.5,42.7-26.8,92.3-73.5,192c-4.6,9.1-4.6,10.3-4.6,13.7c0,12,10.3,14.8,15.4,14.8c16.5,0,21.1-14.8,27.9-38.7
c9.1-29.1,9.1-30.2,14.8-53L228.4,157.1"/>
<path d="M246.3,149.1c5.5,0,1.9,0.1,13.5,0c10.3-0.1,12.4-0.1,15.7-0.2c0,0-0.3-3.1-0.3-3.1c-3.7,0.1-9.3,0.2-14.7,0.2
c-3.9,0-8.5,0-14.6,0"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -1,14 +1,14 @@
#!/usr/bin/env python #!/usr/bin/env python
import config import manimlib.config
import extract_scene import manimlib.extract_scene
import stream_starter import manimlib.stream_starter
args = config.parse_cli() args = manimlib.config.parse_cli()
if not args.livestream: if not args.livestream:
config = config.get_configuration(args) config = manimlib.config.get_configuration(args)
extract_scene.main(config) manimlib.extract_scene.main(config)
else: else:
stream_starter.start_livestream( manimlib.stream_starter.start_livestream(
to_twitch=args.to_twitch, to_twitch=args.to_twitch,
twitch_key=args.twitch_key, twitch_key=args.twitch_key,
) )

View file

@ -1,11 +1,12 @@
import numpy as np
from copy import deepcopy from copy import deepcopy
from constants import * import numpy as np
from mobject.mobject import Mobject
from utils.rate_functions import smooth from manimlib.constants import *
from utils.config_ops import instantiate from manimlib.mobject.mobject import Mobject
from utils.config_ops import digest_config from manimlib.utils.config_ops import digest_config
from manimlib.utils.config_ops import instantiate
from manimlib.utils.rate_functions import smooth
class Animation(object): class Animation(object):

View file

@ -1,19 +1,15 @@
import itertools as it import itertools as it
import numpy as np
from constants import *
import warnings import warnings
from animation.animation import Animation import numpy as np
from mobject.mobject import Group
from mobject.mobject import Mobject from manimlib.animation.animation import Animation
from utils.bezier import inverse_interpolate from manimlib.constants import *
from utils.config_ops import digest_config from manimlib.mobject.mobject import Group
from utils.rate_functions import squish_rate_func from manimlib.mobject.mobject import Mobject
from manimlib.utils.bezier import inverse_interpolate
from manimlib.utils.config_ops import digest_config
from manimlib.utils.rate_functions import squish_rate_func
class EmptyAnimation(Animation): class EmptyAnimation(Animation):

View file

@ -1,19 +1,16 @@
import numpy as np import numpy as np
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.transform import Transform
from animation.animation import Animation from manimlib.constants import *
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VectorizedPoint from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from animation.transform import Transform from manimlib.utils.bezier import interpolate
from utils.bezier import interpolate from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.paths import counterclockwise_path
from utils.paths import counterclockwise_path from manimlib.utils.rate_functions import double_smooth
from utils.rate_functions import double_smooth from manimlib.utils.rate_functions import smooth
from utils.rate_functions import smooth
# Drawing # Drawing

View file

@ -1,27 +1,25 @@
from functools import reduce
import numpy as np import numpy as np
from constants import * from manimlib.constants import *
from manimlib.animation.animation import Animation
from animation.animation import Animation from manimlib.animation.movement import Homotopy
from animation.movement import Homotopy from manimlib.animation.composition import AnimationGroup
from animation.composition import AnimationGroup from manimlib.animation.composition import Succession
from animation.composition import Succession from manimlib.animation.creation import ShowCreation
from animation.creation import ShowCreation from manimlib.animation.creation import ShowPartial
from animation.creation import ShowPartial from manimlib.animation.creation import FadeOut
from animation.creation import FadeOut from manimlib.animation.transform import Transform
from animation.transform import Transform from manimlib.mobject.mobject import Mobject
from mobject.mobject import Mobject from manimlib.mobject.geometry import Circle
from mobject.geometry import Circle from manimlib.mobject.geometry import Dot
from mobject.geometry import Dot from manimlib.mobject.shape_matchers import SurroundingRectangle
from mobject.shape_matchers import SurroundingRectangle from manimlib.utils.bezier import interpolate
from utils.bezier import interpolate from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.rate_functions import squish_rate_func
from utils.rate_functions import squish_rate_func from manimlib.utils.rate_functions import there_and_back
from utils.rate_functions import there_and_back from manimlib.utils.rate_functions import wiggle
from utils.rate_functions import wiggle
from functools import reduce
class FocusOn(Transform): class FocusOn(Transform):

View file

@ -1,7 +1,6 @@
from constants import * from manimlib.animation.animation import Animation
from manimlib.constants import *
from animation.animation import Animation from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config
class Homotopy(Animation): class Homotopy(Animation):

View file

@ -1,7 +1,6 @@
from manimlib.animation.animation import Animation
from animation.animation import Animation from manimlib.utils.bezier import interpolate
from utils.bezier import interpolate from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config
class ChangingDecimal(Animation): class ChangingDecimal(Animation):

View file

@ -1,12 +1,9 @@
import numpy as np import numpy as np
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.transform import Transform
from animation.animation import Animation from manimlib.constants import *
from animation.transform import Transform from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config
class Rotating(Animation): class Rotating(Animation):

View file

@ -1,16 +1,13 @@
import numpy as np import numpy as np
from constants import * from manimlib.animation.composition import LaggedStart
from manimlib.animation.transform import ApplyMethod
from animation.transform import ApplyMethod from manimlib.constants import *
from animation.composition import LaggedStart from manimlib.mobject.geometry import Circle
from mobject.svg.drawings import Car from manimlib.mobject.svg.drawings import Car
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.geometry import Circle from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm
class MoveCar(ApplyMethod): class MoveCar(ApplyMethod):

View file

@ -1,21 +1,19 @@
import inspect import inspect
import numpy as np import numpy as np
from constants import * from manimlib.animation.animation import Animation
from manimlib.constants import *
from animation.animation import Animation from manimlib.mobject.mobject import Group
from mobject.mobject import Group from manimlib.mobject.mobject import Mobject
from mobject.mobject import Mobject from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.config_ops import instantiate
from utils.iterables import adjacent_pairs from manimlib.utils.iterables import adjacent_pairs
from utils.paths import path_along_arc from manimlib.utils.paths import path_along_arc
from utils.paths import straight_path from manimlib.utils.paths import straight_path
from utils.config_ops import instantiate from manimlib.utils.rate_functions import smooth
from utils.rate_functions import smooth from manimlib.utils.rate_functions import squish_rate_func
from utils.rate_functions import squish_rate_func from manimlib.utils.space_ops import complex_to_R3
from utils.space_ops import complex_to_R3
class Transform(Animation): class Transform(Animation):

View file

@ -1,9 +1,6 @@
from manimlib.animation.animation import Animation
from manimlib.constants import *
from constants import * from manimlib.utils.config_ops import digest_config
from animation.animation import Animation
from utils.config_ops import digest_config
class UpdateFromFunc(Animation): class UpdateFromFunc(Animation):

View file

@ -1,30 +1,29 @@
from functools import reduce
import itertools as it import itertools as it
import numpy as np
import operator as op import operator as op
import time import time
from PIL import Image from PIL import Image
from scipy.spatial.distance import pdist from scipy.spatial.distance import pdist
import cairo import cairo
import numpy as np
from constants import * from manimlib.constants import *
from mobject.types.image_mobject import AbstractImageMobject from manimlib.mobject.types.image_mobject import AbstractImageMobject
from mobject.mobject import Mobject from manimlib.mobject.mobject import Mobject
from mobject.types.point_cloud_mobject import PMobject from manimlib.mobject.types.point_cloud_mobject import PMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from utils.color import color_to_int_rgba from manimlib.utils.color import color_to_int_rgba
from utils.color import rgb_to_hex from manimlib.utils.color import rgb_to_hex
from utils.config_ops import digest_config from manimlib.utils.config_ops import digest_config
from utils.images import get_full_raster_image_path from manimlib.utils.images import get_full_raster_image_path
from utils.iterables import batch_by_property from manimlib.utils.iterables import batch_by_property
from utils.iterables import list_difference_update from manimlib.utils.iterables import list_difference_update
from utils.iterables import remove_list_redundancies from manimlib.utils.iterables import remove_list_redundancies
from utils.simple_functions import fdiv from manimlib.utils.simple_functions import fdiv
from utils.space_ops import angle_of_vector from manimlib.utils.space_ops import angle_of_vector
from utils.space_ops import get_norm from manimlib.utils.space_ops import get_norm
from functools import reduce
class Camera(object): class Camera(object):

View file

@ -1,11 +1,9 @@
import numpy as np import numpy as np
from camera.camera import Camera from manimlib.camera.camera import Camera
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from utils.config_ops import DictAsObject from manimlib.utils.config_ops import DictAsObject
from utils.config_ops import digest_config from manimlib.utils.config_ops import digest_config
# TODO: Add an attribute to mobjects under which they can specify that they should just # TODO: Add an attribute to mobjects under which they can specify that they should just
# map their centers but remain otherwise undistorted (useful for labels, etc.) # map their centers but remain otherwise undistorted (useful for labels, etc.)

View file

@ -1,15 +1,12 @@
from manimlib.camera.camera import Camera
from manimlib.constants import FRAME_HEIGHT
from constants import FRAME_HEIGHT from manimlib.constants import FRAME_WIDTH
from constants import FRAME_WIDTH from manimlib.constants import ORIGIN
from constants import ORIGIN from manimlib.constants import WHITE
from constants import WHITE from manimlib.mobject.frame import ScreenRectangle
from manimlib.mobject.types.vectorized_mobject import VGroup
from camera.camera import Camera from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from mobject.frame import ScreenRectangle from manimlib.utils.config_ops import digest_config
from mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VectorizedPoint
from utils.config_ops import digest_config
# TODO, think about how to incorporate perspective # TODO, think about how to incorporate perspective

View file

@ -1,7 +1,5 @@
from manimlib.camera.moving_camera import MovingCamera
from manimlib.utils.iterables import list_difference_update
from camera.moving_camera import MovingCamera
from utils.iterables import list_difference_update
class MultiCamera(MovingCamera): class MultiCamera(MovingCamera):

View file

@ -1,24 +1,19 @@
import numpy as np import numpy as np
from constants import * from manimlib.camera.camera import Camera
from manimlib.constants import *
from camera.camera import Camera from manimlib.mobject.three_d_utils import get_3d_vmob_end_corner
from mobject.types.point_cloud_mobject import Point from manimlib.mobject.three_d_utils import get_3d_vmob_end_corner_unit_normal
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.three_d_utils import get_3d_vmob_start_corner
from mobject.three_d_utils import get_3d_vmob_start_corner from manimlib.mobject.three_d_utils import get_3d_vmob_start_corner_unit_normal
from mobject.three_d_utils import get_3d_vmob_start_corner_unit_normal from manimlib.mobject.types.point_cloud_mobject import Point
from mobject.three_d_utils import get_3d_vmob_end_corner from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.three_d_utils import get_3d_vmob_end_corner_unit_normal from manimlib.mobject.value_tracker import ValueTracker
from mobject.value_tracker import ValueTracker from manimlib.utils.color import get_shaded_rgb
from manimlib.utils.simple_functions import clip_in_place
from utils.color import get_shaded_rgb from manimlib.utils.space_ops import center_of_mass
# from utils.config_ops import digest_config from manimlib.utils.space_ops import rotation_about_z
from utils.space_ops import rotation_about_z from manimlib.utils.space_ops import rotation_matrix
from utils.space_ops import rotation_matrix
from utils.space_ops import center_of_mass
from utils.simple_functions import clip_in_place
class ThreeDCamera(Camera): class ThreeDCamera(Camera):

View file

@ -1,10 +1,10 @@
#!/usr/bin/env python
import argparse import argparse
import colour import colour
import constants
import os import os
import sys import sys
import manimlib.constants
def parse_cli(): def parse_cli():
try: try:
@ -108,14 +108,14 @@ def get_configuration(args):
# Camera configuration # Camera configuration
config["camera_config"] = {} config["camera_config"] = {}
if args.low_quality: if args.low_quality:
config["camera_config"].update(constants.LOW_QUALITY_CAMERA_CONFIG) config["camera_config"].update(manimlib.constants.LOW_QUALITY_CAMERA_CONFIG)
config["frame_duration"] = constants.LOW_QUALITY_FRAME_DURATION config["frame_duration"] = manimlib.constants.LOW_QUALITY_FRAME_DURATION
elif args.medium_quality: elif args.medium_quality:
config["camera_config"].update(constants.MEDIUM_QUALITY_CAMERA_CONFIG) config["camera_config"].update(manimlib.constants.MEDIUM_QUALITY_CAMERA_CONFIG)
config["frame_duration"] = constants.MEDIUM_QUALITY_FRAME_DURATION config["frame_duration"] = manimlib.constants.MEDIUM_QUALITY_FRAME_DURATION
else: else:
config["camera_config"].update(constants.PRODUCTION_QUALITY_CAMERA_CONFIG) config["camera_config"].update(manimlib.constants.PRODUCTION_QUALITY_CAMERA_CONFIG)
config["frame_duration"] = constants.PRODUCTION_QUALITY_FRAME_DURATION config["frame_duration"] = manimlib.constants.PRODUCTION_QUALITY_FRAME_DURATION
# If the resolution was passed in via -r # If the resolution was passed in via -r
if args.resolution: if args.resolution:

View file

@ -1,5 +1,5 @@
import os
import numpy as np import numpy as np
import os
# Initialize directories # Initialize directories
env_MEDIA_DIR = os.getenv("MEDIA_DIR") env_MEDIA_DIR = os.getenv("MEDIA_DIR")

View file

@ -1,4 +1,4 @@
from utils.config_ops import digest_config from manimlib.utils.config_ops import digest_config
# Currently, this is only used by both Scene and Mobject. # Currently, this is only used by both Scene and Mobject.
# Still, we abstract its functionality here, albeit purely nominally. # Still, we abstract its functionality here, albeit purely nominally.

View file

@ -1,10 +1,10 @@
import copy import copy
from constants import * from manimlib.constants import *
from mobject.mobject import Group from manimlib.mobject.mobject import Group
from mobject.mobject import Mobject from manimlib.mobject.mobject import Mobject
from utils.config_ops import digest_config from manimlib.utils.config_ops import digest_config
from utils.config_ops import instantiate from manimlib.utils.config_ops import instantiate
class ContinualAnimation(object): class ContinualAnimation(object):

View file

@ -1,6 +1,6 @@
from continual_animation.continual_animation import ContinualAnimation from manimlib.continual_animation.continual_animation import ContinualAnimation
class NormalAnimationAsContinualAnimation(ContinualAnimation): class NormalAnimationAsContinualAnimation(ContinualAnimation):

View file

@ -1,7 +1,7 @@
from continual_animation.from_animation import NormalAnimationAsContinualAnimation from manimlib.animation.numbers import ChangingDecimal
from animation.numbers import ChangingDecimal from manimlib.continual_animation.from_animation import NormalAnimationAsContinualAnimation
class ContinualChangingDecimal(NormalAnimationAsContinualAnimation): class ContinualChangingDecimal(NormalAnimationAsContinualAnimation):

View file

@ -1,8 +1,8 @@
from continual_animation.continual_animation import ContinualAnimation from manimlib.animation.update import MaintainPositionRelativeTo
from animation.update import MaintainPositionRelativeTo from manimlib.continual_animation.continual_animation import ContinualAnimation
from mobject.value_tracker import ValueTracker from manimlib.mobject.value_tracker import ValueTracker
class ContinualUpdate(ContinualAnimation): class ContinualUpdate(ContinualAnimation):

View file

@ -1,6 +1,3 @@
# !/usr/bin/env python
import constants
import importlib import importlib
import inspect import inspect
import itertools as it import itertools as it
@ -9,9 +6,10 @@ import subprocess as sp
import sys import sys
import traceback import traceback
from scene.scene import Scene from manimlib.scene.scene import Scene
from utils.sounds import play_error_sound from manimlib.utils.sounds import play_error_sound
from utils.sounds import play_finish_sound from manimlib.utils.sounds import play_finish_sound
import manimlib.constants
def handle_scene(scene, **config): def handle_scene(scene, **config):
@ -68,15 +66,15 @@ def prompt_user_for_choice(name_to_obj):
print("%d: %s" % (count, name)) print("%d: %s" % (count, name))
num_to_name[count] = name num_to_name[count] = name
try: try:
user_input = input(constants.CHOOSE_NUMBER_MESSAGE) user_input = input(manimlib.constants.CHOOSE_NUMBER_MESSAGE)
return [ return [
name_to_obj[num_to_name[int(num_str)]] name_to_obj[num_to_name[int(num_str)]]
for num_str in user_input.split(",") for num_str in user_input.split(",")
] ]
except KeyError: except KeyError:
print(constants.INVALID_NUMBER_MESSAGE) print(manimlib.constants.INVALID_NUMBER_MESSAGE)
sys.exit() sys.exit()
user_input = input(constants.CHOOSE_NUMBER_MESSAGE) user_input = input(manimlib.constants.CHOOSE_NUMBER_MESSAGE)
return [ return [
name_to_obj[num_to_name[int(num_str)]] name_to_obj[num_to_name[int(num_str)]]
for num_str in user_input.split(",") for num_str in user_input.split(",")
@ -85,14 +83,14 @@ def prompt_user_for_choice(name_to_obj):
def get_scene_classes(scene_names_to_classes, config): def get_scene_classes(scene_names_to_classes, config):
if len(scene_names_to_classes) == 0: if len(scene_names_to_classes) == 0:
print(constants.NO_SCENE_MESSAGE) print(manimlib.constants.NO_SCENE_MESSAGE)
return [] return []
if len(scene_names_to_classes) == 1: if len(scene_names_to_classes) == 1:
return list(scene_names_to_classes.values()) return list(scene_names_to_classes.values())
if config["scene_name"] in scene_names_to_classes: if config["scene_name"] in scene_names_to_classes:
return [scene_names_to_classes[config["scene_name"]]] return [scene_names_to_classes[config["scene_name"]]]
if config["scene_name"] != "": if config["scene_name"] != "":
print(constants.SCENE_NOT_FOUND_MESSAGE) print(manimlib.constants.SCENE_NOT_FOUND_MESSAGE)
return [] return []
if config["write_all"]: if config["write_all"]:
return list(scene_names_to_classes.values()) return list(scene_names_to_classes.values())

View file

@ -1,33 +1,30 @@
import random import random
import string import string
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.composition import LaggedStart
from animation.animation import Animation from manimlib.animation.creation import DrawBorderThenFill
from animation.composition import LaggedStart from manimlib.animation.creation import FadeIn
from animation.creation import DrawBorderThenFill from manimlib.animation.creation import FadeOut
from animation.creation import Write from manimlib.animation.creation import Write
from animation.creation import FadeIn from manimlib.constants import *
from animation.creation import FadeOut from manimlib.continual_animation.continual_animation import ContinualMovement
from continual_animation.continual_animation import ContinualMovement from manimlib.for_3b1b_videos.pi_creature import Mortimer
from mobject.svg.tex_mobject import TextMobject from manimlib.for_3b1b_videos.pi_creature import Randolph
from mobject.types.vectorized_mobject import VGroup from manimlib.for_3b1b_videos.pi_creature_animations import Blink
from scene.scene import Scene from manimlib.for_3b1b_videos.pi_creature_scene import PiCreatureScene
from scene.moving_camera_scene import MovingCameraScene from manimlib.mobject.geometry import DashedLine
from for_3b1b_videos.pi_creature_animations import Blink from manimlib.mobject.geometry import Line
from for_3b1b_videos.pi_creature import Mortimer from manimlib.mobject.geometry import Rectangle
from for_3b1b_videos.pi_creature import Randolph from manimlib.mobject.geometry import Square
from for_3b1b_videos.pi_creature_scene import PiCreatureScene from manimlib.mobject.svg.drawings import Logo
from mobject.geometry import Line from manimlib.mobject.svg.drawings import PatreonLogo
from mobject.geometry import DashedLine from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.geometry import Rectangle from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.geometry import Square from manimlib.scene.moving_camera_scene import MovingCameraScene
from mobject.svg.drawings import PatreonLogo from manimlib.scene.scene import Scene
from mobject.svg.drawings import Logo from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm from manimlib.utils.space_ops import normalize
from utils.space_ops import normalize
class OpeningQuote(Scene): class OpeningQuote(Scene):

View file

@ -1,10 +1,10 @@
import numpy as np
import warnings import warnings
from constants import * import numpy as np
from mobject.types.vectorized_mobject import VGroup from manimlib.constants import *
from for_3b1b_videos.pi_creature import PiCreature from manimlib.for_3b1b_videos.pi_creature import PiCreature
from manimlib.mobject.types.vectorized_mobject import VGroup
class PiCreatureClass(VGroup): class PiCreatureClass(VGroup):
CONFIG = { CONFIG = {

View file

@ -1,22 +1,20 @@
import numpy as np
import warnings
import os import os
import warnings
from constants import * import numpy as np
from mobject.mobject import Mobject from manimlib.animation.transform import Transform
from mobject.svg.svg_mobject import SVGMobject from manimlib.constants import *
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.mobject import Mobject
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.svg.drawings import ThoughtBubble
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.svg.svg_mobject import SVGMobject
from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.svg.drawings import ThoughtBubble from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VMobject
from animation.transform import Transform from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.rate_functions import squish_rate_func
from utils.rate_functions import squish_rate_func from manimlib.utils.rate_functions import there_and_back
from utils.rate_functions import there_and_back from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm
pi_creature_dir_maybe = os.path.join(MEDIA_DIR, "designs", "PiCreature") pi_creature_dir_maybe = os.path.join(MEDIA_DIR, "designs", "PiCreature")
if os.path.exists(pi_creature_dir_maybe): if os.path.exists(pi_creature_dir_maybe):

View file

@ -1,23 +1,17 @@
from manimlib.animation.animation import Animation
from manimlib.animation.composition import AnimationGroup
from constants import * from manimlib.animation.creation import FadeOut
from manimlib.animation.creation import ShowCreation
from mobject.mobject import Group from manimlib.animation.creation import Write
from manimlib.animation.transform import ApplyMethod
from mobject.svg.drawings import SpeechBubble from manimlib.animation.transform import MoveToTarget
from manimlib.constants import *
from animation.animation import Animation from manimlib.for_3b1b_videos.pi_class import PiCreatureClass
from animation.creation import ShowCreation from manimlib.mobject.mobject import Group
from animation.creation import Write from manimlib.mobject.svg.drawings import SpeechBubble
from animation.composition import AnimationGroup from manimlib.utils.config_ops import digest_config
from animation.transform import ApplyMethod from manimlib.utils.rate_functions import squish_rate_func
from animation.creation import FadeOut from manimlib.utils.rate_functions import there_and_back
from animation.transform import MoveToTarget
from utils.config_ops import digest_config
from utils.rate_functions import squish_rate_func
from utils.rate_functions import there_and_back
from for_3b1b_videos.pi_class import PiCreatureClass
class Blink(ApplyMethod): class Blink(ApplyMethod):

View file

@ -1,30 +1,26 @@
import itertools as it import itertools as it
import numpy as np
import random import random
from constants import * import numpy as np
from mobject.types.vectorized_mobject import VGroup from manimlib.animation.transform import ApplyMethod
from manimlib.animation.transform import ReplacementTransform
from mobject.frame import ScreenRectangle from manimlib.animation.transform import Transform
from mobject.svg.drawings import SpeechBubble from manimlib.constants import *
from mobject.svg.drawings import ThoughtBubble from manimlib.for_3b1b_videos.pi_creature import Mortimer
from manimlib.for_3b1b_videos.pi_creature import PiCreature
from animation.transform import ApplyMethod from manimlib.for_3b1b_videos.pi_creature import Randolph
from animation.transform import ReplacementTransform from manimlib.for_3b1b_videos.pi_creature_animations import Blink
from animation.transform import Transform from manimlib.for_3b1b_videos.pi_creature_animations import PiCreatureBubbleIntroduction
from for_3b1b_videos.pi_creature import PiCreature from manimlib.for_3b1b_videos.pi_creature_animations import RemovePiCreatureBubble
from for_3b1b_videos.pi_creature import Mortimer from manimlib.mobject.frame import ScreenRectangle
from for_3b1b_videos.pi_creature import Randolph from manimlib.mobject.svg.drawings import SpeechBubble
from for_3b1b_videos.pi_creature_animations import Blink from manimlib.mobject.svg.drawings import ThoughtBubble
from for_3b1b_videos.pi_creature_animations import PiCreatureBubbleIntroduction from manimlib.mobject.types.vectorized_mobject import VGroup
from for_3b1b_videos.pi_creature_animations import RemovePiCreatureBubble from manimlib.scene.scene import Scene
from scene.scene import Scene from manimlib.utils.rate_functions import squish_rate_func
from utils.rate_functions import squish_rate_func from manimlib.utils.rate_functions import there_and_back
from utils.rate_functions import there_and_back from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm
class PiCreatureScene(Scene): class PiCreatureScene(Scene):

1
manimlib/media_dir.txt Normal file
View file

@ -0,0 +1 @@
media

View file

@ -1,18 +1,15 @@
import numpy as np import numpy as np
from constants import * from manimlib.constants import *
from manimlib.mobject.functions import ParametricFunction
from mobject.functions import ParametricFunction from manimlib.mobject.geometry import Arrow
from mobject.geometry import Arrow from manimlib.mobject.geometry import Line
from mobject.geometry import Line from manimlib.mobject.number_line import NumberLine
from mobject.number_line import NumberLine from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.space_ops import angle_of_vector
from utils.space_ops import angle_of_vector
# TODO: There should be much more code reuse between Axes, NumberPlane and GraphScene # TODO: There should be much more code reuse between Axes, NumberPlane and GraphScene

View file

@ -1,8 +1,6 @@
from manimlib.constants import *
from manimlib.mobject.geometry import Rectangle
from constants import * from manimlib.utils.config_ops import digest_config
from mobject.geometry import Rectangle
from utils.config_ops import digest_config
class ScreenRectangle(Rectangle): class ScreenRectangle(Rectangle):

View file

@ -1,9 +1,6 @@
from manimlib.constants import *
from manimlib.mobject.types.vectorized_mobject import VMobject
from constants import * from manimlib.utils.config_ops import digest_config
from mobject.types.vectorized_mobject import VMobject
from utils.config_ops import digest_config
class ParametricFunction(VMobject): class ParametricFunction(VMobject):

View file

@ -1,22 +1,20 @@
from constants import *
import itertools as it import itertools as it
import numpy as np import numpy as np
from mobject.mobject import Mobject from manimlib.constants import *
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.mobject import Mobject
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.types.vectorized_mobject import VGroup
from utils.bezier import interpolate from manimlib.mobject.types.vectorized_mobject import VMobject
from utils.config_ops import digest_config from manimlib.utils.bezier import interpolate
from utils.config_ops import digest_locals from manimlib.utils.config_ops import digest_config
from utils.paths import path_along_arc from manimlib.utils.config_ops import digest_locals
from utils.space_ops import angle_of_vector from manimlib.utils.paths import path_along_arc
from utils.space_ops import center_of_mass from manimlib.utils.space_ops import angle_of_vector
from utils.space_ops import compass_directions from manimlib.utils.space_ops import center_of_mass
from utils.space_ops import rotate_vector from manimlib.utils.space_ops import compass_directions
from utils.space_ops import get_norm from manimlib.utils.space_ops import get_norm
from manimlib.utils.space_ops import rotate_vector
class Arc(VMobject): class Arc(VMobject):

View file

@ -1,16 +1,13 @@
import numpy as np import numpy as np
from mobject.numbers import DecimalNumber from manimlib.constants import *
from mobject.numbers import Integer from manimlib.mobject.numbers import DecimalNumber
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.numbers import Integer
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.shape_matchers import BackgroundRectangle
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.shape_matchers import BackgroundRectangle from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VMobject
from constants import *
VECTOR_LABEL_SCALE_FACTOR = 0.8 VECTOR_LABEL_SCALE_FACTOR = 0.8

View file

@ -1,27 +1,27 @@
from functools import reduce
import copy import copy
import itertools as it import itertools as it
import numpy as np
import operator as op import operator as op
import os import os
import random import random
from colour import Color from colour import Color
import numpy as np
from constants import * from manimlib.constants import *
from container.container import Container from manimlib.container.container import Container
from utils.bezier import interpolate from manimlib.functools import reduce
from utils.color import color_gradient from manimlib.utils.bezier import interpolate
from utils.color import color_to_rgb from manimlib.utils.color import color_gradient
from utils.color import interpolate_color from manimlib.utils.color import color_to_rgb
from utils.iterables import list_update from manimlib.utils.color import interpolate_color
from utils.iterables import remove_list_redundancies from manimlib.utils.iterables import list_update
from utils.paths import straight_path from manimlib.utils.iterables import remove_list_redundancies
from utils.space_ops import angle_of_vector from manimlib.utils.paths import straight_path
from utils.space_ops import rotation_matrix from manimlib.utils.simple_functions import get_num_args
from utils.simple_functions import get_num_args from manimlib.utils.space_ops import angle_of_vector
from utils.space_ops import get_norm from manimlib.utils.space_ops import get_norm
from functools import reduce from manimlib.utils.space_ops import rotation_matrix
# TODO: Explain array_attrs # TODO: Explain array_attrs

View file

@ -1,17 +1,14 @@
from manimlib.constants import *
from manimlib.mobject.geometry import Arrow
from constants import * from manimlib.mobject.geometry import Line
from manimlib.mobject.numbers import DecimalNumber
from mobject.numbers import DecimalNumber from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.utils.bezier import interpolate
from mobject.geometry import Arrow from manimlib.utils.config_ops import digest_config
from mobject.geometry import Line from manimlib.utils.simple_functions import fdiv
from utils.bezier import interpolate from manimlib.utils.space_ops import get_norm
from utils.config_ops import digest_config from manimlib.utils.space_ops import normalize
from utils.space_ops import get_norm
from utils.space_ops import normalize
from utils.simple_functions import fdiv
class NumberLine(VMobject): class NumberLine(VMobject):

View file

@ -1,7 +1,6 @@
from constants import * from manimlib.constants import *
from manimlib.mobject.svg.tex_mobject import SingleStringTexMobject
from mobject.svg.tex_mobject import SingleStringTexMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VMobject
class DecimalNumber(VMobject): class DecimalNumber(VMobject):

View file

@ -1,17 +1,13 @@
from manimlib.constants import *
from manimlib.mobject.geometry import Line
from constants import * from manimlib.mobject.geometry import Rectangle
from manimlib.mobject.mobject import Mobject
from mobject.mobject import Mobject from manimlib.mobject.svg.brace import Brace
from mobject.svg.brace import Brace from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VGroup from manimlib.utils.color import color_gradient
from mobject.geometry import Line from manimlib.utils.iterables import tuplify
from mobject.geometry import Rectangle
from utils.color import color_gradient
from utils.iterables import tuplify
EPSILON = 0.0001 EPSILON = 0.0001

View file

@ -1,13 +1,10 @@
from manimlib.constants import *
from manimlib.mobject.geometry import Line
from constants import * from manimlib.mobject.geometry import Rectangle
from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.geometry import Rectangle from manimlib.utils.color import Color
from mobject.geometry import Line from manimlib.utils.config_ops import digest_config
from mobject.types.vectorized_mobject import VGroup
from utils.config_ops import digest_config
from utils.color import Color
class SurroundingRectangle(Rectangle): class SurroundingRectangle(Rectangle):

View file

@ -1,17 +1,14 @@
import numpy as np import numpy as np
from constants import * from manimlib.animation.composition import AnimationGroup
from manimlib.animation.creation import FadeIn
from animation.composition import AnimationGroup from manimlib.animation.creation import GrowFromCenter
from animation.creation import FadeIn from manimlib.constants import *
from animation.creation import GrowFromCenter from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm
class Brace(TexMobject): class Brace(TexMobject):

View file

@ -1,32 +1,28 @@
import itertools as it import itertools as it
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.rotation import Rotating
from mobject.mobject import Mobject from manimlib.constants import *
from mobject.svg.svg_mobject import SVGMobject from manimlib.mobject.geometry import AnnularSector
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.geometry import Arc
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.geometry import Circle
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.geometry import Line
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.geometry import Polygon
from mobject.types.vectorized_mobject import VectorizedPoint from manimlib.mobject.geometry import Rectangle
from manimlib.mobject.geometry import Square
from animation.animation import Animation from manimlib.mobject.mobject import Mobject
from animation.rotation import Rotating from manimlib.mobject.svg.svg_mobject import SVGMobject
from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.geometry import Arc from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.geometry import Circle from manimlib.mobject.three_dimensions import Cube
from mobject.geometry import Line from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.geometry import Polygon from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.geometry import Rectangle from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from mobject.geometry import Square from manimlib.utils.bezier import interpolate
from mobject.geometry import AnnularSector from manimlib.utils.config_ops import digest_config
from mobject.three_dimensions import Cube from manimlib.utils.space_ops import angle_of_vector
from utils.config_ops import digest_config from manimlib.utils.space_ops import complex_to_R3
from utils.space_ops import angle_of_vector from manimlib.utils.space_ops import rotate_vector
from utils.space_ops import complex_to_R3
from utils.space_ops import rotate_vector
from utils.bezier import interpolate
class Lightbulb(SVGMobject): class Lightbulb(SVGMobject):

View file

@ -4,17 +4,17 @@ import string
import warnings import warnings
from xml.dom import minidom from xml.dom import minidom
from utils.color import *
from constants import * from manimlib.constants import *
from mobject.geometry import Circle from manimlib.mobject.geometry import Circle
from mobject.geometry import Rectangle from manimlib.mobject.geometry import Rectangle
from mobject.geometry import RoundedRectangle from manimlib.mobject.geometry import RoundedRectangle
from utils.bezier import is_closed from manimlib.mobject.types.vectorized_mobject import VGroup
from utils.config_ops import digest_config from manimlib.mobject.types.vectorized_mobject import VMobject
from utils.config_ops import digest_locals from manimlib.utils.bezier import is_closed
from mobject.types.vectorized_mobject import VGroup from manimlib.utils.color import *
from mobject.types.vectorized_mobject import VMobject from manimlib.utils.config_ops import digest_config
from manimlib.utils.config_ops import digest_locals
def string_to_numbers(num_string): def string_to_numbers(num_string):

View file

@ -1,17 +1,16 @@
from constants import *
from .svg_mobject import SVGMobject
from .svg_mobject import VMobjectFromSVGPathstring
from utils.config_ops import digest_config
from utils.strings import split_string_list_to_isolate_substrings
from utils.tex_file_writing import tex_to_svg_file
from mobject.geometry import Line
from mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VectorizedPoint
import operator as op
from functools import reduce from functools import reduce
import operator as op
from manimlib.constants import *
from manimlib.mobject.geometry import Line
from manimlib.mobject.svg.svg_mobject import SVGMobject
from manimlib.mobject.svg.svg_mobject import VMobjectFromSVGPathstring
from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from manimlib.utils.config_ops import digest_config
from manimlib.utils.strings import split_string_list_to_isolate_substrings
from manimlib.utils.tex_file_writing import tex_to_svg_file
TEX_MOB_SCALE_FACTOR = 0.05 TEX_MOB_SCALE_FACTOR = 0.05

View file

@ -1,7 +1,7 @@
import numpy as np import numpy as np
from constants import ORIGIN from manimlib.constants import ORIGIN
from utils.space_ops import get_unit_normal from manimlib.utils.space_ops import get_unit_normal
def get_3d_vmob_gradient_start_and_end_points(vmob): def get_3d_vmob_gradient_start_and_end_points(vmob):

View file

@ -1,9 +1,9 @@
import numpy as np import numpy as np
from constants import ORIGIN from manimlib.constants import ORIGIN
from constants import UP from manimlib.constants import UP
from utils.space_ops import get_unit_normal from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm from manimlib.utils.space_ops import get_unit_normal
def get_3d_vmob_gradient_start_and_end_points(vmob): def get_3d_vmob_gradient_start_and_end_points(vmob):

View file

@ -1,13 +1,9 @@
from manimlib.constants import *
from manimlib.mobject.geometry import Square
from constants import * from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VMobject from manimlib.utils.iterables import tuplify
from mobject.types.vectorized_mobject import VGroup from manimlib.utils.space_ops import z_to_vector
from mobject.geometry import Square
from utils.iterables import tuplify
from utils.space_ops import z_to_vector
############## ##############

View file

@ -1,17 +1,14 @@
import numpy as np import numpy as np
from PIL import Image from PIL import Image
from constants import * from manimlib.constants import *
from manimlib.mobject.mobject import Mobject
from mobject.mobject import Mobject from manimlib.mobject.shape_matchers import SurroundingRectangle
from mobject.shape_matchers import SurroundingRectangle from manimlib.utils.bezier import interpolate
from utils.bezier import interpolate from manimlib.utils.color import color_to_int_rgb
from utils.color import color_to_int_rgb from manimlib.utils.config_ops import digest_config
from utils.config_ops import digest_config from manimlib.utils.images import get_full_raster_image_path
from utils.images import get_full_raster_image_path
class AbstractImageMobject(Mobject): class AbstractImageMobject(Mobject):

View file

@ -1,15 +1,12 @@
from manimlib.constants import *
from manimlib.mobject.mobject import Mobject
from constants import * from manimlib.utils.bezier import interpolate
from manimlib.utils.color import color_gradient
from mobject.mobject import Mobject from manimlib.utils.color import color_to_rgba
from utils.bezier import interpolate from manimlib.utils.color import rgba_to_color
from utils.color import color_gradient from manimlib.utils.config_ops import digest_config
from utils.color import color_to_rgba from manimlib.utils.iterables import stretch_array_to_length
from utils.color import rgba_to_color from manimlib.utils.space_ops import get_norm
from utils.config_ops import digest_config
from utils.iterables import stretch_array_to_length
from utils.space_ops import get_norm
class PMobject(Mobject): class PMobject(Mobject):

View file

@ -1,20 +1,20 @@
import itertools as it import itertools as it
from colour import Color from colour import Color
from mobject.mobject import Mobject from manimlib.constants import *
from mobject.three_d_utils import get_3d_vmob_gradient_start_and_end_points from manimlib.mobject.mobject import Mobject
from constants import * from manimlib.mobject.three_d_utils import get_3d_vmob_gradient_start_and_end_points
from utils.bezier import bezier from manimlib.utils.bezier import bezier
from utils.bezier import get_smooth_handle_points from manimlib.utils.bezier import get_smooth_handle_points
from utils.bezier import interpolate from manimlib.utils.bezier import interpolate
from utils.bezier import is_closed from manimlib.utils.bezier import is_closed
from utils.bezier import partial_bezier_points from manimlib.utils.bezier import partial_bezier_points
from utils.color import color_to_rgba from manimlib.utils.color import color_to_rgba
from utils.iterables import make_even from manimlib.utils.iterables import make_even
from utils.iterables import tuplify from manimlib.utils.iterables import stretch_array_to_length
from utils.iterables import stretch_array_to_length from manimlib.utils.iterables import tuplify
from utils.simple_functions import clip_in_place from manimlib.utils.simple_functions import clip_in_place
class VMobject(Mobject): class VMobject(Mobject):

View file

@ -1,8 +1,7 @@
import numpy as np import numpy as np
from mobject.mobject import Mobject from manimlib.mobject.mobject import Mobject
from utils.bezier import interpolate from manimlib.utils.bezier import interpolate
class ValueTracker(Mobject): class ValueTracker(Mobject):

View file

@ -1,9 +1,9 @@
import numpy as np import numpy as np
from animation.animation import Animation from manimlib.animation.animation import Animation
from constants import * from manimlib.constants import *
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.svg.tex_mobject import TexMobject
from scene.scene import Scene from manimlib.scene.scene import Scene
class RearrangeEquation(Scene): class RearrangeEquation(Scene):

View file

@ -1,11 +1,9 @@
from constants import * from manimlib.constants import *
from manimlib.mobject.numbers import Integer
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.types.vectorized_mobject import VMobject, VGroup from manimlib.mobject.types.vectorized_mobject import VMobject, VGroup
from mobject.numbers import Integer from manimlib.scene.scene import Scene
from manimlib.utils.simple_functions import choose
from scene.scene import Scene
from utils.simple_functions import choose
DEFAULT_COUNT_NUM_OFFSET = (FRAME_X_RADIUS - 1, FRAME_Y_RADIUS - 1, 0) DEFAULT_COUNT_NUM_OFFSET = (FRAME_X_RADIUS - 1, FRAME_Y_RADIUS - 1, 0)

View file

@ -1,12 +1,10 @@
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.movement import ComplexHomotopy
from animation.animation import Animation from manimlib.animation.transform import MoveToTarget
# from animation.movement import SmoothedVectorizedHomotopy from manimlib.constants import *
from animation.movement import ComplexHomotopy from manimlib.mobject.coordinate_systems import ComplexPlane
from animation.transform import MoveToTarget from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.coordinate_systems import ComplexPlane from manimlib.scene.scene import Scene
from mobject.types.vectorized_mobject import VGroup
from scene.scene import Scene
# TODO, refactor this full scene # TODO, refactor this full scene

View file

@ -1,16 +1,14 @@
from constants import * from manimlib.animation.creation import FadeIn
from manimlib.animation.creation import ShowCreation
from mobject.svg.tex_mobject import TexMobject from manimlib.animation.transform import MoveToTarget
from mobject.types.vectorized_mobject import VGroup from manimlib.animation.transform import Transform
from manimlib.constants import *
from animation.creation import ShowCreation from manimlib.mobject.geometry import Arrow
from animation.creation import FadeIn from manimlib.mobject.geometry import Circle
from animation.transform import MoveToTarget from manimlib.mobject.geometry import Dot
from animation.transform import Transform from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.geometry import Arrow from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.geometry import Circle from manimlib.scene.scene import Scene
from mobject.geometry import Dot
from scene.scene import Scene
class CountingScene(Scene): class CountingScene(Scene):

View file

@ -1,22 +1,22 @@
from for_3b1b_videos.pi_creature import PiCreature
from for_3b1b_videos.pi_creature import Randolph
from for_3b1b_videos.pi_creature import get_all_pi_creature_modes
from mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VMobject
from mobject.geometry import Circle
from mobject.geometry import Polygon
from mobject.geometry import RegularPolygon
from utils.bezier import interpolate
from utils.color import color_gradient
from utils.config_ops import digest_config
from utils.space_ops import center_of_mass
from utils.space_ops import compass_directions
from utils.space_ops import rotate_vector
from utils.space_ops import rotation_matrix
from constants import *
from functools import reduce from functools import reduce
from manimlib.constants import *
from manimlib.for_3b1b_videos.pi_creature import PiCreature
from manimlib.for_3b1b_videos.pi_creature import Randolph
from manimlib.for_3b1b_videos.pi_creature import get_all_pi_creature_modes
from manimlib.mobject.geometry import Circle
from manimlib.mobject.geometry import Polygon
from manimlib.mobject.geometry import RegularPolygon
from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VMobject
from manimlib.utils.bezier import interpolate
from manimlib.utils.color import color_gradient
from manimlib.utils.config_ops import digest_config
from manimlib.utils.space_ops import center_of_mass
from manimlib.utils.space_ops import compass_directions
from manimlib.utils.space_ops import rotate_vector
from manimlib.utils.space_ops import rotation_matrix
def rotate(points, angle=np.pi, axis=OUT): def rotate(points, angle=np.pi, axis=OUT):
if axis is None: if axis is None:

View file

@ -1,13 +1,13 @@
from functools import reduce
import itertools as it import itertools as it
import numpy as np
import operator as op import operator as op
from constants import * import numpy as np
from scene.scene import Scene from manimlib.constants import *
from utils.rate_functions import there_and_back from manimlib.scene.scene import Scene
from utils.space_ops import center_of_mass from manimlib.utils.rate_functions import there_and_back
from functools import reduce from manimlib.utils.space_ops import center_of_mass
class Graph(): class Graph():

View file

@ -1,26 +1,23 @@
from constants import * from traceback import *
from mobject.geometry import AnnularSector
from mobject.geometry import Annulus
from mobject.mobject import Mobject
from mobject.svg.svg_mobject import SVGMobject
from mobject.types.vectorized_mobject import VMobject
from mobject.types.vectorized_mobject import VectorizedPoint
from continual_animation.continual_animation import ContinualAnimation
from animation.composition import LaggedStart
from animation.transform import Transform
from animation.creation import FadeIn
from animation.creation import FadeOut
from utils.space_ops import angle_between_vectors
from utils.space_ops import project_along_vector
from utils.space_ops import rotate_vector
from utils.space_ops import z_to_vector
from scipy.spatial import ConvexHull from scipy.spatial import ConvexHull
from traceback import *
from manimlib.animation.composition import LaggedStart
from manimlib.animation.creation import FadeIn
from manimlib.animation.creation import FadeOut
from manimlib.animation.transform import Transform
from manimlib.constants import *
from manimlib.continual_animation.continual_animation import ContinualAnimation
from manimlib.mobject.geometry import AnnularSector
from manimlib.mobject.geometry import Annulus
from manimlib.mobject.mobject import Mobject
from manimlib.mobject.svg.svg_mobject import SVGMobject
from manimlib.mobject.types.vectorized_mobject import VMobject
from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from manimlib.utils.space_ops import angle_between_vectors
from manimlib.utils.space_ops import project_along_vector
from manimlib.utils.space_ops import rotate_vector
from manimlib.utils.space_ops import z_to_vector
LIGHT_COLOR = YELLOW LIGHT_COLOR = YELLOW
SHADOW_COLOR = BLACK SHADOW_COLOR = BLACK

View file

@ -1,17 +1,16 @@
import numpy as np import numpy as np
from constants import * from manimlib.animation.creation import FadeOut
from manimlib.animation.creation import ShowCreation
from animation.creation import ShowCreation from manimlib.animation.transform import ApplyMethod
from animation.transform import ApplyMethod from manimlib.animation.transform import Transform
from animation.creation import FadeOut from manimlib.constants import *
from animation.transform import Transform from manimlib.mobject.geometry import Circle
from mobject.matrix import Matrix from manimlib.mobject.geometry import Line
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.matrix import Matrix
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.svg.tex_mobject import TexMobject
from scene.scene import Scene from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.geometry import Circle from manimlib.scene.scene import Scene
from mobject.geometry import Line
class NumericalMatrixMultiplication(Scene): class NumericalMatrixMultiplication(Scene):

View file

@ -1,10 +1,9 @@
import itertools as it
from copy import deepcopy from copy import deepcopy
import itertools as it
from mobject.mobject import Mobject from manimlib.constants import *
from utils.iterables import adjacent_pairs from manimlib.mobject.mobject import Mobject
from manimlib.utils.iterables import adjacent_pairs
from constants import *
# Warning: This is all now pretty depricated, and should not be expected to work # Warning: This is all now pretty depricated, and should not be expected to work

View file

@ -1,25 +1,23 @@
from constants import *
import itertools as it import itertools as it
from scene.scene import Scene from manimlib.animation.creation import Write, DrawBorderThenFill, ShowCreation
from animation.creation import Write, DrawBorderThenFill, ShowCreation from manimlib.animation.transform import Transform
from animation.transform import Transform from manimlib.animation.update import UpdateFromAlphaFunc
from animation.update import UpdateFromAlphaFunc from manimlib.constants import *
from mobject.functions import ParametricFunction from manimlib.mobject.functions import ParametricFunction
from mobject.geometry import Line from manimlib.mobject.geometry import Line
from mobject.geometry import Rectangle from manimlib.mobject.geometry import Rectangle
from mobject.geometry import RegularPolygon from manimlib.mobject.geometry import RegularPolygon
from mobject.number_line import NumberLine from manimlib.mobject.number_line import NumberLine
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VectorizedPoint from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from utils.bezier import interpolate from manimlib.scene.scene import Scene
from utils.color import color_gradient from manimlib.utils.bezier import interpolate
from utils.color import invert_color from manimlib.utils.color import color_gradient
from utils.space_ops import angle_of_vector from manimlib.utils.color import invert_color
from manimlib.utils.space_ops import angle_of_vector
# TODO, this should probably reimplemented entirely, especially so as to # TODO, this should probably reimplemented entirely, especially so as to
# better reuse code from mobject/coordinate_systems # better reuse code from mobject/coordinate_systems

View file

@ -0,0 +1 @@
media

View file

@ -1,8 +1,6 @@
from manimlib.camera.moving_camera import MovingCamera
from manimlib.scene.scene import Scene
from scene.scene import Scene from manimlib.utils.iterables import list_update
from camera.moving_camera import MovingCamera
from utils.iterables import list_update
class MovingCameraScene(Scene): class MovingCameraScene(Scene):

View file

@ -1,10 +1,7 @@
from manimlib.animation.transform import Transform
from manimlib.constants import *
from scene.scene import Scene from manimlib.mobject.mobject import Mobject
from animation.transform import Transform from manimlib.scene.scene import Scene
from mobject.mobject import Mobject
from constants import *
class ReconfigurableScene(Scene): class ReconfigurableScene(Scene):

View file

@ -1,15 +1,11 @@
from manimlib.animation.animation import Animation
from constants import * from manimlib.animation.transform import MoveToTarget
from manimlib.animation.transform import Transform
from .scene import Scene from manimlib.animation.update import UpdateFromFunc
from manimlib.constants import *
from animation.animation import Animation from manimlib.scene.scene import Scene
from animation.transform import MoveToTarget from manimlib.mobject.probability import SampleSpace
from animation.transform import Transform from manimlib.mobject.types.vectorized_mobject import VGroup
from animation.update import UpdateFromFunc
from mobject.types.vectorized_mobject import VGroup
from mobject.probability import SampleSpace
class SampleSpaceScene(Scene): class SampleSpaceScene(Scene):

View file

@ -1,37 +1,30 @@
from time import sleep
import _thread as thread
import datetime
import inspect import inspect
import itertools as it import itertools as it
import numpy as np
import os import os
import random import random
import shutil import shutil
import subprocess as sp import subprocess as sp
import warnings import warnings
from time import sleep
try:
import thread # Low-level threading API (Python 2.7)
except ImportError:
import _thread as thread # Low-level threading API (Python 3.x)
from tqdm import tqdm as ProgressDisplay from tqdm import tqdm as ProgressDisplay
import numpy as np
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.creation import Write
from animation.animation import Animation from manimlib.animation.transform import MoveToTarget, ApplyMethod
from animation.transform import MoveToTarget, ApplyMethod from manimlib.camera.camera import Camera
from camera.camera import Camera from manimlib.constants import *
from continual_animation.continual_animation import ContinualAnimation from manimlib.container.container import Container
from mobject.mobject import Mobject from manimlib.continual_animation.continual_animation import ContinualAnimation
from utils.iterables import list_update from manimlib.mobject.mobject import Mobject
from utils.output_directory_getters import add_extension_if_not_present from manimlib.mobject.svg.tex_mobject import TextMobject
from utils.output_directory_getters import get_movie_output_directory from manimlib.utils.iterables import list_update
from utils.output_directory_getters import get_image_output_directory from manimlib.utils.output_directory_getters import add_extension_if_not_present
from manimlib.utils.output_directory_getters import get_image_output_directory
from container.container import Container from manimlib.utils.output_directory_getters import get_movie_output_directory
from mobject.svg.tex_mobject import TextMobject
from animation.creation import Write
import datetime
class Scene(Container): class Scene(Container):
CONFIG = { CONFIG = {

View file

@ -1,11 +1,7 @@
from tqdm import tqdm as show_progress
import cv2 import cv2
from tqdm import tqdm as show_progress from manimlib.scene.scene import Scene
from scene.scene import Scene
class SceneFromVideo(Scene): class SceneFromVideo(Scene):

View file

@ -1,16 +1,16 @@
from constants import DEGREES from manimlib.animation.transform import ApplyMethod
from constants import PRODUCTION_QUALITY_FRAME_DURATION from manimlib.camera.three_d_camera import ThreeDCamera
from continual_animation.update import ContinualGrowValue from manimlib.constants import DEGREES
from animation.transform import ApplyMethod from manimlib.constants import PRODUCTION_QUALITY_FRAME_DURATION
from camera.three_d_camera import ThreeDCamera from manimlib.continual_animation.update import ContinualGrowValue
from mobject.coordinate_systems import ThreeDAxes from manimlib.mobject.coordinate_systems import ThreeDAxes
from mobject.geometry import Line from manimlib.mobject.geometry import Line
from mobject.three_dimensions import Sphere from manimlib.mobject.three_dimensions import Sphere
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.types.vectorized_mobject import VGroup
from mobject.types.vectorized_mobject import VectorizedPoint from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from scene.scene import Scene from manimlib.scene.scene import Scene
from utils.config_ops import digest_config from manimlib.utils.config_ops import digest_config
from utils.config_ops import merge_config from manimlib.utils.config_ops import merge_config
class ThreeDScene(Scene): class ThreeDScene(Scene):

View file

@ -1,38 +1,34 @@
import numpy as np import numpy as np
from constants import * from manimlib.animation.animation import Animation
from manimlib.animation.creation import FadeOut
from animation.animation import Animation from manimlib.animation.creation import GrowArrow
from animation.creation import ShowCreation from manimlib.animation.creation import ShowCreation
from animation.creation import Write from manimlib.animation.creation import Write
from animation.transform import ApplyFunction from manimlib.animation.transform import ApplyFunction
from animation.transform import ApplyPointwiseFunction from manimlib.animation.transform import ApplyPointwiseFunction
from animation.creation import FadeOut from manimlib.animation.transform import Transform
from animation.creation import GrowArrow from manimlib.constants import *
from animation.transform import Transform from manimlib.mobject.coordinate_systems import Axes
from mobject.mobject import Mobject from manimlib.mobject.coordinate_systems import NumberPlane
from mobject.svg.tex_mobject import TexMobject from manimlib.mobject.geometry import Arrow
from mobject.svg.tex_mobject import TextMobject from manimlib.mobject.geometry import Dot
from mobject.types.vectorized_mobject import VGroup from manimlib.mobject.geometry import Line
from mobject.types.vectorized_mobject import VMobject from manimlib.mobject.geometry import Rectangle
from scene.scene import Scene from manimlib.mobject.geometry import Vector
from mobject.geometry import Arrow from manimlib.mobject.matrix import Matrix
from mobject.geometry import Dot from manimlib.mobject.matrix import VECTOR_LABEL_SCALE_FACTOR
from mobject.geometry import Line from manimlib.mobject.matrix import vector_coordinate_label
from mobject.geometry import Rectangle from manimlib.mobject.mobject import Mobject
from mobject.geometry import Vector from manimlib.mobject.svg.tex_mobject import TexMobject
from mobject.coordinate_systems import Axes from manimlib.mobject.svg.tex_mobject import TextMobject
from mobject.coordinate_systems import NumberPlane from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VMobject
from mobject.matrix import Matrix from manimlib.scene.scene import Scene
from mobject.matrix import VECTOR_LABEL_SCALE_FACTOR from manimlib.utils.rate_functions import rush_from
from mobject.matrix import vector_coordinate_label from manimlib.utils.rate_functions import rush_into
from utils.rate_functions import rush_from from manimlib.utils.space_ops import angle_of_vector
from utils.rate_functions import rush_into from manimlib.utils.space_ops import get_norm
from utils.space_ops import angle_of_vector
from utils.space_ops import get_norm
X_COLOR = GREEN_C X_COLOR = GREEN_C
Y_COLOR = RED_C Y_COLOR = RED_C

View file

@ -1,13 +1,10 @@
from manimlib.animation.transform import ApplyMethod
from manimlib.camera.moving_camera import MovingCamera
from scene.moving_camera_scene import MovingCameraScene from manimlib.camera.multi_camera import MultiCamera
from camera.moving_camera import MovingCamera from manimlib.constants import *
from camera.multi_camera import MultiCamera from manimlib.mobject.types.image_mobject import ImageMobjectFromCamera
from mobject.types.image_mobject import ImageMobjectFromCamera from manimlib.scene.moving_camera_scene import MovingCameraScene
from utils.simple_functions import fdiv from manimlib.utils.simple_functions import fdiv
from constants import *
from animation.transform import ApplyMethod
# Note, any scenes from old videos using ZoomedScene will almost certainly # Note, any scenes from old videos using ZoomedScene will almost certainly
# break, as it was restructured. # break, as it was restructured.

View file

@ -1,14 +1,12 @@
import inspect import inspect
import os import os
import sys import sys
from constants import PRODUCTION_QUALITY_CAMERA_CONFIG from manimlib.constants import PRODUCTION_QUALITY_CAMERA_CONFIG
from constants import PRODUCTION_QUALITY_FRAME_DURATION from manimlib.constants import PRODUCTION_QUALITY_FRAME_DURATION
from extract_scene import get_module from manimlib.extract_scene import get_module
from extract_scene import is_scene from manimlib.extract_scene import is_scene
from utils.output_directory_getters import get_movie_output_directory from manimlib.utils.output_directory_getters import get_movie_output_directory
def get_sorted_scene_classes(module_name): def get_sorted_scene_classes(module_name):

View file

@ -1,18 +1,19 @@
from scene.scene import Scene
from time import sleep from time import sleep
import code import code
import constants
import os import os
import readline import readline
import subprocess import subprocess
from manimlib.scene.scene import Scene
import manimlib.constants
def start_livestream(to_twitch=False, twitch_key=None): def start_livestream(to_twitch=False, twitch_key=None):
class Manim(): class Manim():
def __new__(cls): def __new__(cls):
kwargs = { kwargs = {
"scene_name": constants.LIVE_STREAM_NAME, "scene_name": manimlib.constants.LIVE_STREAM_NAME,
"open_video_upon_completion": False, "open_video_upon_completion": False,
"show_file_in_finder": False, "show_file_in_finder": False,
# By default, write to file # By default, write to file
@ -25,12 +26,12 @@ def start_livestream(to_twitch=False, twitch_key=None):
"quiet": True, "quiet": True,
"ignore_waits": False, "ignore_waits": False,
"write_all": False, "write_all": False,
"name": constants.LIVE_STREAM_NAME, "name": manimlib.constants.LIVE_STREAM_NAME,
"start_at_animation_number": 0, "start_at_animation_number": 0,
"end_at_animation_number": None, "end_at_animation_number": None,
"skip_animations": False, "skip_animations": False,
"camera_config": constants.HIGH_QUALITY_CAMERA_CONFIG, "camera_config": manimlib.constants.HIGH_QUALITY_CAMERA_CONFIG,
"frame_duration": constants.MEDIUM_QUALITY_FRAME_DURATION, "frame_duration": manimlib.constants.MEDIUM_QUALITY_FRAME_DURATION,
"livestreaming": True, "livestreaming": True,
"to_twitch": to_twitch, "to_twitch": to_twitch,
"twitch_key": twitch_key, "twitch_key": twitch_key,
@ -40,7 +41,7 @@ def start_livestream(to_twitch=False, twitch_key=None):
if not to_twitch: if not to_twitch:
FNULL = open(os.devnull, 'w') FNULL = open(os.devnull, 'w')
subprocess.Popen( subprocess.Popen(
[constants.STREAMING_CLIENT, constants.STREAMING_URL], [manimlib.constants.STREAMING_CLIENT, manimlib.constants.STREAMING_URL],
stdout=FNULL, stdout=FNULL,
stderr=FNULL) stderr=FNULL)
sleep(3) sleep(3)
@ -50,4 +51,4 @@ def start_livestream(to_twitch=False, twitch_key=None):
shell = code.InteractiveConsole(variables) shell = code.InteractiveConsole(variables)
shell.push("manim = Manim()") shell.push("manim = Manim()")
shell.push("from big_ol_pile_of_manim_imports import *") shell.push("from big_ol_pile_of_manim_imports import *")
shell.interact(banner=constants.STREAMING_CONSOLE_BANNER) shell.interact(banner=manimlib.constants.STREAMING_CONSOLE_BANNER)

View file

@ -1,8 +1,8 @@
from scipy import linalg
import numpy as np import numpy as np
from scipy import linalg from manimlib.utils.simple_functions import choose_using_cache
from utils.simple_functions import choose_using_cache from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm
CLOSED_THRESHOLD = 0.001 CLOSED_THRESHOLD = 0.001

View file

@ -1,13 +1,13 @@
import numpy as np
import random import random
from colour import Color from colour import Color
from constants import WHITE import numpy as np
from constants import PALETTE
from utils.bezier import interpolate from manimlib.constants import PALETTE
from utils.space_ops import normalize from manimlib.constants import WHITE
from utils.simple_functions import clip_in_place from manimlib.utils.bezier import interpolate
from manimlib.utils.simple_functions import clip_in_place
from manimlib.utils.space_ops import normalize
def color_to_rgb(color): def color_to_rgb(color):

View file

@ -1,6 +1,6 @@
from functools import reduce
import inspect import inspect
import operator as op import operator as op
from functools import reduce
def instantiate(obj): def instantiate(obj):

View file

@ -2,7 +2,8 @@ import numpy as np
import os import os
from PIL import Image from PIL import Image
from constants import RASTER_IMAGE_DIR
from manimlib.constants import RASTER_IMAGE_DIR
def get_full_raster_image_path(image_file_name): def get_full_raster_image_path(image_file_name):

View file

@ -1,8 +1,8 @@
import inspect import inspect
import os import os
from constants import THIS_DIR from manimlib.constants import THIS_DIR
from constants import VIDEO_DIR from manimlib.constants import VIDEO_DIR
def add_extension_if_not_present(file_name, extension): def add_extension_if_not_present(file_name, extension):

View file

@ -1,9 +1,9 @@
import numpy as np import numpy as np
from constants import OUT from manimlib.constants import OUT
from utils.bezier import interpolate from manimlib.utils.bezier import interpolate
from utils.space_ops import rotation_matrix from manimlib.utils.space_ops import get_norm
from utils.space_ops import get_norm from manimlib.utils.space_ops import rotation_matrix
STRAIGHT_PATH_THRESHOLD = 0.01 STRAIGHT_PATH_THRESHOLD = 0.01

View file

@ -1,7 +1,7 @@
import numpy as np import numpy as np
from utils.bezier import bezier from manimlib.utils.bezier import bezier
from utils.simple_functions import sigmoid from manimlib.utils.simple_functions import sigmoid
def linear(t): def linear(t):

View file

@ -1,7 +1,7 @@
from functools import reduce
import inspect
import numpy as np import numpy as np
import operator as op import operator as op
import inspect
from functools import reduce
def sigmoid(x): def sigmoid(x):

Some files were not shown because too many files have changed in this diff Show more