Красное Солнце

Красное солнце пульсирует в бесконечном цикле. Сначала оно медленно вращается как цельный шар. Затем его поверхность начинает волноваться. В какой-то момент солнце взрывается, разлетаясь на сотни фрагментов. Осколки разлетаются в пространстве, ненадолго замирают, затем начинают дрожать и постепенно собираются обратно в единое целое.

Анимация использует алгоритм конечного автомата с четырьмя состояниями: вращение цельного солнца, волнение поверхности, взрыв на частицы и сборка обратно. Волны на поверхности создаются через синусоидальные искажения контура с применением кривых Безье для сглаживания. Параметры настраиваются: размер солнца, скорость анимации, количество частиц, интенсивность волн, цвета и временные интервалы каждого состояния изменяются правкой числовых значений в коде.