Геометрический калейдоскоп

Данная демосцена представляет собой интерактивный геометрический калейдоскоп, создающий бесконечно эволюционирующие симметричные узоры в реальном времени.
Основной алгоритм строится на принципе радиальной симметрии: каждый визуальный элемент многократно отражается вокруг центральной точки, образуя сложные паттерны. Для анимации используются тригонометрические функции (sin, cos), которые обеспечивают плавные волнообразные движения и преобразования. Процедурная генерация добавляет случайность: параметры узора динамически меняются по таймеру, создавая постоянно изменяющуюся композицию.
Система включает четыре режима визуализации: круги, треугольники, линии и многоугольники, каждый со своей геометрической логикой. Цветовые схемы (8 палитр) случайным образом перемешиваются, обеспечивая разнообразие градиентов и оттенков. Уровень "хаоса" (chaosLevel) глобально влияет на сложность, амплитуду движений и количество элементов.
Демосцена полностью настраиваема через объект state: можно менять количество секторов (3-16), базовый размер, скорость вращения, сложность узора, цветовые палитры и режимы отрисовки.
Интерактивность обеспечивается тремя способами: движение мыши управляет центром калейдоскопа, нажатие любой клавиши переключает режим визуализации, а клик ставит анимацию на паузу. При бездействии мыши 3 секунды активируется автономный режим, где центр плавно перемещается по канвасу с простой физикой отскоков от границ.