mirror of
https://github.com/3b1b/manim.git
synced 2025-07-28 12:32:36 +08:00
Changed the defaults for where animations are written, and where images for ImageMobject and SVGMobject are sought after
This commit is contained in:
@ -55,7 +55,7 @@ class Hand(ImageMobject):
|
||||
def __init__(self, num, **kwargs):
|
||||
Mobject2D.__init__(self, **kwargs)
|
||||
path = os.path.join(
|
||||
MOVIE_DIR, MOVIE_PREFIX, "images", "Hand%d.png"%num
|
||||
ANIMATIONS_DIR, MOVIE_PREFIX, "images", "Hand%d.png"%num
|
||||
)
|
||||
invert = False
|
||||
if self.read_in_cached_attrs(path, invert):
|
||||
@ -81,14 +81,14 @@ class EdgeDetection(SceneFromVideo):
|
||||
return "-".join([filename.split(".")[0], str(t1), str(t2)])
|
||||
|
||||
def construct(self, filename, t1, t2):
|
||||
path = os.path.join(MOVIE_DIR, filename)
|
||||
path = os.path.join(ANIMATIONS_DIR, filename)
|
||||
SceneFromVideo.construct(self, path)
|
||||
self.apply_gaussian_blur()
|
||||
self.apply_edge_detection(t1, t2)
|
||||
|
||||
class BufferedCounting(SceneFromVideo):
|
||||
def construct(self):
|
||||
path = os.path.join(MOVIE_DIR, "CountingInBinary.m4v")
|
||||
path = os.path.join(ANIMATIONS_DIR, "CountingInBinary.m4v")
|
||||
time_range = (3, 42)
|
||||
SceneFromVideo.construct(self, path, time_range = time_range)
|
||||
self.buffer_pixels(spreads = (3, 2))
|
||||
@ -128,7 +128,7 @@ class ClearLeftSide(SceneFromVideo):
|
||||
return scenename
|
||||
|
||||
def construct(self, scenename):
|
||||
path = os.path.join(MOVIE_DIR, MOVIE_PREFIX, scenename + ".mp4")
|
||||
path = os.path.join(ANIMATIONS_DIR, MOVIE_PREFIX, scenename + ".mp4")
|
||||
SceneFromVideo.construct(self, path)
|
||||
self.highlight_region_over_time_range(
|
||||
Region(lambda x, y : x < -1, shape = self.shape)
|
||||
@ -146,7 +146,7 @@ class DraggedPixels(SceneFromVideo):
|
||||
return args[0]
|
||||
|
||||
def construct(self, video):
|
||||
path = os.path.join(MOVIE_DIR, MOVIE_PREFIX, video+".mp4")
|
||||
path = os.path.join(ANIMATIONS_DIR, MOVIE_PREFIX, video+".mp4")
|
||||
SceneFromVideo.construct(self, path)
|
||||
self.drag_pixels()
|
||||
|
||||
@ -163,11 +163,11 @@ class DraggedPixels(SceneFromVideo):
|
||||
|
||||
class SaveEachNumber(SceneFromVideo):
|
||||
def construct(self):
|
||||
path = os.path.join(MOVIE_DIR, MOVIE_PREFIX, "ClearLeftSideBufferedCounting.mp4")
|
||||
path = os.path.join(ANIMATIONS_DIR, MOVIE_PREFIX, "ClearLeftSideBufferedCounting.mp4")
|
||||
SceneFromVideo.construct(self, path)
|
||||
for count in COUNT_TO_FRAME_NUM:
|
||||
path = os.path.join(
|
||||
MOVIE_DIR, MOVIE_PREFIX, "images",
|
||||
ANIMATIONS_DIR, MOVIE_PREFIX, "images",
|
||||
"Hand%d.png"%count
|
||||
)
|
||||
Image.fromarray(self.frames[COUNT_TO_FRAME_NUM[count]]).save(path)
|
||||
@ -182,7 +182,7 @@ class ShowCounting(SceneFromVideo):
|
||||
return filename
|
||||
|
||||
def construct(self, filename):
|
||||
path = os.path.join(MOVIE_DIR, MOVIE_PREFIX, filename + ".mp4")
|
||||
path = os.path.join(ANIMATIONS_DIR, MOVIE_PREFIX, filename + ".mp4")
|
||||
SceneFromVideo.construct(self, path)
|
||||
total_time = len(self.frames)*self.frame_duration
|
||||
for count in range(32):
|
||||
@ -207,7 +207,7 @@ class ShowFrameNum(SceneFromVideo):
|
||||
return filename
|
||||
|
||||
def construct(self, filename):
|
||||
path = os.path.join(MOVIE_DIR, MOVIE_PREFIX, filename+".mp4")
|
||||
path = os.path.join(ANIMATIONS_DIR, MOVIE_PREFIX, filename+".mp4")
|
||||
SceneFromVideo.construct(self, path)
|
||||
for frame, count in zip(self.frames, it.count()):
|
||||
print(count + "of" + len(self.frames))
|
||||
|
Reference in New Issue
Block a user