from manim import *
import random
class SierpinskiChaosGame(Scene):
def construct(self):
# Вершины треугольника
A = LEFT * 3 + DOWN * 2
B = RIGHT * 3 + DOWN * 2
C = UP * 2
# Рисуем треугольник (опционально)
triangle = Polygon(A, B, C, stroke_color=BLUE)
self.add(triangle)
# Начальная точка
current_point = np.array([random.uniform(-1, 1), random.uniform(-1, 1), 0])
# Список всех вершин
vertices = [A, B, C]
# Количество итераций
iterations = 10000
points = []
for _ in range(iterations):
target = random.choice(vertices)
current_point = (current_point + target) / 2
dot = Dot(point=current_point, radius=0.01, color=WHITE)
points.append(dot)
# Добавляем точки сразу (ускоряет отрисовку)
self.add(*points)
#manim #video #wildmathing