diff --git a/main.py b/main.py index 8541592..e66310e 100644 --- a/main.py +++ b/main.py @@ -49,7 +49,7 @@ class snowflake(Scene): vg = VGroup() self.add(vg) - for i in range(5): + for i in range(4): points = SegmentedLine(points) new_vg = VGroup(*[Dot(p, radius=0.1/(i+1)) for p in points]) @@ -63,6 +63,26 @@ class snowflake(Scene): self.remove(new_vg) self.play(Uncreate(vg)) + + segment2 = segment.copy() + segment3 = segment.copy() + segs = VGroup(segment, segment2, segment3) + mid = -(math.sqrt(14**2 - 7**2))/ 2 + 1 + + self.play(Rotate(segment2, 2 * PI / 3, axis=[0,0,1], about_point=[0, mid, 0]), + Rotate(segment3, -2 * PI / 3, axis=[0,0,1], about_point=[0, mid, 0])) + # self.play(segs.animate.center()) + # self.play(segs.animate.scale(0.5)) + + self.play(segs.animate.scale(0.5).center()) + lines = [ + Line(segment.get_all_points()[0], segment.get_all_points()[-1], color=RED), + Line(segment2.get_all_points()[0], segment2.get_all_points()[-1], color=RED), + Line(segment3.get_all_points()[0], segment3.get_all_points()[-1], color=RED) + ] + + self.play(Create(VGroup(*lines))) + self.play(*[FadeOut(mob) for mob in self.mobjects])