Привет всем!
Предлагаю к использованию небольшую програмку для моделирования различных ситуаций из гравитационной жизни

А так же солнечных систем и прочего.
В программе пока, что не отрабатывается столкновение планет - будет в будущих версиях.
В архиве находится сама программа, краткое описание и файлы настроек, включающие два примера работы.
Первый - (файл
world.xml) просто мир, из четырех массивных тел, которые своим взаимным притяжением двигаются по интересным траекториям.
Второй - (Файл
sunsys.xml) модель Солнечной системы, до Юпитера. Особо интересно вращение Луны вокруг Земли. По векторам ускорений видно, что Солнце притягивает Луну намного сильнее чем Земля, но Луна вращается вокруг земли по круговой орбите!
Для наглядности размеры планет увеличены в 100 раз, поэтому Луна получилась под поверхностью Земли
Для выбора второго примера используйте файл
init.xml, поле
world, надо вместо
world.xml написать
sunsys.xml и все!
Опираясь на описание и примеры, можете смоделировать свою систему, а можете наполнить солнечную всеми планетами, их спутниками астероидами и даже кометами! Главное правильно выставить начальные позиции и скорости.
В файле sunsys.xml есть один злой объект

. Называется
Bad. Он убран из мира по умолчанию. Но его можно вернуть. Для этого найдите в файле секцию <type>Planet-no</type> и замените на <type>Planet</type>!
На границе системы появится объект массой, почти с Солнце, который по истечении 50 лет (по меркам модели мира

) своей гравитацией разломает систему. Но вы не бойтесь, Земля по прежнему будет вращаться вокруг Солнца, хотя и по немного вытянутой орбите. Луна к Земле окажется чуть ближе
Возможно
Экологу программа будет полезна?
Пользуйтесь, жду замечаний и предложений.

Синие линии - векторы скоростей
Красные - векторы ускорений.
Разноцветные окружности - по цветам планет, это уже пройденные траектории.
Солнце в центре!
Программа (Файл скачать, переименовать в RAR и распоковать. Это неудобство из за проблем на сервере. Проблему исправят, сделаю по человечески)