2D Симулятор движения космических тел, основанный на законе всемирного тяготения Ньютона.
По закону всемирного тяготения Ньютона, для каждого тела в системе вычисляются силы гравитационного взаимодействия, возникающие из-за всех других тел в системе.
Каждое тело притягивает другое тело с силой, пропорциональной произведению их масс и обратно пропорциональной квадрату расстояния между ними
Чтобы выразить силу, как векторную величину с двумя компонентами
$F_x$ и$F_y$ представляют собой проекции вектора силы$\vec{F}$ на соответствующие оси и выражаются, как модуль силы умноженный на отношение длины проекции вектора расстояния$|\vec{a_{x}}|$ или$|\vec{a_{y}}|$ к расстоянию между телами$|\vec{a}|$ .
Затем векторы сил складываются, для получения общей силы, действующей на тело.
Ускорение объекта рассчитывается по второму закону Ньютона (закон механического движения).
Ускорение прямо пропорционально вызывающей его силе, совпадает с ней по направлению и обратно пропорционально массе материальной точки
Гравитационная задача N тел при N>3 требует численных методов решения.
Чтобы рассчитать полную механическую энергию системы
С точки зрения механики, моделируемая система консервативна, и по закону сохранения энергии в ней должна оставаться постоянной полная механическая энергия
Так как каждое тело в моделируемой системе представлено в виде проекции шара на плоскость и обладает двумя характеристиками - массой и плотностью, формула объема шара может быть преобразована для вычисления радиуса тела: необходимо заменить объем
- Закон всемирного тяготения Ньютона
- Законы Ньютона
- Гравитационная задача N тел
- Метод Стёрмера — Верле
- Закон сохранения энергии
- Интегрирование уравнений движения
- Симуляция движения тел
- Обработка столкновений тел
- Шейдеры
- Звуковое сопровождение
- Подсчет полной механической энергии системы