Симуляция закона всемирного тяготения
Интерактивная физическая симуляция гравитационного взаимодействия между Солнцем и планетами, написанная на p5.js. Позволяет пользователю вручную создавать планеты, задавая их массу и начальную скорость, и наблюдать за развитием орбит.
-
Ручное создание планет
Кликните и потяните мышью, чтобы задать начальное положение и направление скорости планеты. Длина и направление вектора определяют начальную скорость и направление вращения. -
Настройка параметров
- Ползунок массы планеты (5–50 единиц)
- Ползунок лимита времени симуляции (15–180 секунд)
- Максимум 8 планет одновременно
-
Физика движения
-
Оценка стабильности орбит
Планета считается стабильной, если:- Прожила > 4 секунд (
aliveTime > 240кадров при 60 FPS) - Находится на расстоянии < 500 пикселей от Солнца (не улетела в бесконечность)
- Прожила > 4 секунд (
-
Финальный экран результатов
После окончания времени или исчезновения всех планет отображается:- Причина завершения («Время вышло!» / «Все планеты исчезли»)
- Количество стабильных орбит
-
Управление
- Кнопка START — запуск симуляции
- Клавиша R (или К) — перезапуск с очисткой планет
- Фон: тёмное космическое пространство со звёздами
- Солнце: жёлтый круг в центре
- Планеты: цвет зависит от массы (от голубого до красного по шкале HSL)
- Стабильные планеты: подсвечиваются зелёным контуром
- Вектор начальной скорости: белая линия при перетаскивании
| Параметр | Значение | Описание |
|---|---|---|
G |
0.0006 |
Гравитационная постоянная |
dt |
1 |
Шаг интегрирования (в кадрах) |
MAX_SPEED |
6 |
Макс. скорость планеты (пикс/кадр) |
sun.mass |
12000 |
Масса Солнца |
sun.r |
40 |
Радиус Солнца (пиксели) |
- Визуализация столкновения планет
- Настройка параметров звезды
- Настройка протекания визуализации
- Отображение траекторий планет
