Small tweaks to old videos when revisiting their animations

This commit is contained in:
Grant Sanderson
2020-01-06 09:38:54 -08:00
parent 6fe082a5d8
commit 16f8c025cd
3 changed files with 20 additions and 5 deletions

View File

@ -325,8 +325,8 @@ class BlocksAndWallScene(Scene):
counter_mob = Integer(self.n_clacks) counter_mob = Integer(self.n_clacks)
counter_mob.next_to( counter_mob.next_to(
counter_label[-1], RIGHT, counter_label[-1], RIGHT,
aligned_edge=DOWN,
) )
counter_mob.align_to(counter_label[-1][-1], DOWN)
counter_group = VGroup( counter_group = VGroup(
counter_label, counter_label,
counter_mob, counter_mob,
@ -747,7 +747,7 @@ class BlocksAndWallExampleMass1e2(BlocksAndWallExample):
"velocity": -0.6, "velocity": -0.6,
} }
}, },
"wait_time": 25, "wait_time": 35,
} }

View File

@ -1204,6 +1204,8 @@ class CircleDiagramFromSlidingBlocks(Scene):
"fill_color": GREEN, "fill_color": GREEN,
"fill_opacity": 0.3, "fill_opacity": 0.3,
}, },
"show_dot": True,
"show_vector": False,
} }
def construct(self): def construct(self):
@ -1211,6 +1213,9 @@ class CircleDiagramFromSlidingBlocks(Scene):
show_flash_animations=False, show_flash_animations=False,
write_to_movie=False, write_to_movie=False,
wait_time=0, wait_time=0,
file_writer_config={
"output_directory": ".",
}
) )
blocks = sliding_blocks_scene.blocks blocks = sliding_blocks_scene.blocks
times = [pair[1] for pair in blocks.clack_data] times = [pair[1] for pair in blocks.clack_data]
@ -1229,7 +1234,17 @@ class CircleDiagramFromSlidingBlocks(Scene):
dot = Dot(color=RED, radius=0.06) dot = Dot(color=RED, radius=0.06)
dot.move_to(lines[0].get_start()) dot.move_to(lines[0].get_start())
self.add(end_zone, axes, circle, dot) vector = Vector(lines[0].get_start())
vector.set_color(RED)
vector.add_updater(lambda v: v.put_start_and_end_on(
ORIGIN, dot.get_center()
))
vector.set_stroke(BLACK, 2, background=True)
dot.set_opacity(int(self.show_dot))
vector.set_opacity(int(self.show_vector))
self.add(end_zone, axes, circle, dot, vector)
last_time = 0 last_time = 0
for time, line in zip(times, lines): for time, line in zip(times, lines):
@ -1238,7 +1253,7 @@ class CircleDiagramFromSlidingBlocks(Scene):
self.wait(time - last_time) self.wait(time - last_time)
last_time = time last_time = time
dot.move_to(line.get_end()) dot.move_to(line.get_end())
self.add(line, dot) self.add(line, dot, vector)
self.wait() self.wait()
def get_circle(self): def get_circle(self):

View File

@ -4926,6 +4926,6 @@ class Thumbnail(SpiralScene):
label.to_corner(DL, MED_LARGE_BUFF) label.to_corner(DL, MED_LARGE_BUFF)
self.add(dots) self.add(dots)
self.add(label) # self.add(label)
self.dots = dots self.dots = dots