01 / FEATUREDdesktop / Windows 1.0.1
Aphelion Gravity Lab
Гравитационная лаборатория: орбиты, столкновения и движение небесных тел в Windows-приложении.
TypeScriptReactElectronCanvasPhysics
Исследовать исходники или запустить portable-версию для Windows.
aphelion / orbital studyASCII: 100 × 38
+ +
. .. :..: ..:. .:..: ..:..: ..:.
+ ..: ..: .:..:.
.:. .: .:....:....:.: .:.:
..:. :..:.:. ....:.: . ..:
. .: :..:. .:.: ..:.
.: .:.. .:. ..
..: ..: ..: :.
..: ... .:...:. : ..
.: .:. .:..:.. :..:: . ..
.: :. ..:.: .. . :
: .. .:.. @@000OO .. .. .
:. : ..: @@0000OOOOo . . :
. .: ..: @@@0000OOOOoooo : . :
.. : .. @@0000OOOOooo:: . . .
. . : :.. @0000OOOoooo::: . .: .:
.: .: . 000OOOOoooo:::: .:. . .
: : : 00OOOOoooo::::. :. . .:
. : . OOOoooo:::. ... .: :
. : . oooo::: .:. . :.
. :. .: :..: :. .
. : .. ...:. :. ..
:. . : ..... ...:..: :.. .:
:. . :.::..: .:. ..:
:. .:. ..: ..:
+ :. :.: .:.. ..
:..: .... ...:. .. : .
..: ....:.: :.:..:. :..:
.:.. .:..:.:..:.:.. .. :.. +
:..:.. ..: ..:
+ :..: ..:..: ..:.. :..: ..:. .:
.
.. ::(@)
.......
..
.
.
:
(O)
(O)
:..
...
..
000°
↳ Как устроен Aphelion Gravity Lab+
Интерактивный N-body симулятор для экспериментов с гравитацией. Можно менять параметры тел, наблюдать орбиты и векторы сил, выбирать систему отсчёта и сравнивать предсказанные траектории с движением модели. Готовые сцены включают Солнце — Землю — Луну, двойную звезду и задачу трёх тел.
Читать запись ↗- Задача
- Сделать гравитацию наблюдаемой: менять начальные условия и сразу видеть, как они влияют на орбиты, столкновения и состояние системы.
- Реализация
- Физическое ядро на TypeScript рассчитывает попарное притяжение, интегрирует движение методом velocity Verlet и обрабатывает упругие столкновения или слияние тел. React управляет параметрами, Canvas рисует сцену, а Electron запускает лабораторию локально.
- Компромисс
- Траектории — результат численной модели. Точность зависит от шага интегрирования; объём расчётов и предсказаний ограничен, чтобы интерфейс оставался отзывчивым.