Changed the defaults for where animations are written, and where images for ImageMobject and SVGMobject are sought after

This commit is contained in:
Grant Sanderson
2018-01-12 13:38:25 -08:00
parent 0b595ed5f5
commit ffcd9b5767
19 changed files with 68 additions and 147 deletions

View File

@ -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))