From 18468933ca04a539fc7755433f485d0eb196a37e Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Mon, 10 Mar 2025 14:32:46 +0100 Subject: [PATCH] improvements --- main.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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])