01 / PROJECTS
Aphelion Gravity Lab
Гравитационная лаборатория: орбиты, столкновения и движение небесных тел в Windows-приложении.
Интерактивный N-body симулятор для экспериментов с гравитацией. Можно менять параметры тел, наблюдать орбиты и векторы сил, выбирать систему отсчёта и сравнивать предсказанные траектории с движением модели. Готовые сцены включают Солнце — Землю — Луну, двойную звезду и задачу трёх тел.
Задача
Сделать гравитацию наблюдаемой: менять начальные условия и сразу видеть, как они влияют на орбиты, столкновения и состояние системы.
Роль автора
Личный проект airsmooth, опубликованный в собственном GitHub-репозитории.
Решение
Физическое ядро на TypeScript рассчитывает попарное притяжение, интегрирует движение методом velocity Verlet и обрабатывает упругие столкновения или слияние тел. React управляет параметрами, Canvas рисует сцену, а Electron запускает лабораторию локально.
Компромиссы
Траектории — результат численной модели. Точность зависит от шага интегрирования; объём расчётов и предсказаний ограничен, чтобы интерфейс оставался отзывчивым.
Результат
Опубликован portable-релиз 1.0.1 для Windows. В репозитории доступны исходники, готовые орбитальные сценарии и тесты физического ядра.