Skip to content

Simulator of Solar System created by Aleksandra Orova

Notifications You must be signed in to change notification settings

Zhuikov/SolarSystem

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Симулятор звездной системы

alt text

Задание

Для некоторой звездной системы задаются масса звезды и характеристики планет – масса, начальные координаты и скорость (считать, что звезда и планеты всегда находятся в одной плоскости). Написать программу, позволяющую моделировать передвижение планет в данной звездной системе. Программа должна позволять сохранять вид звёздной системы для использования в будущем.

Основной целью модели является демонстрация движения планет вокруг звезды, спутники планет, а также пролетающие близ системы кометы и спутники. Программа позволяет пользователю создавать модель собственной звездной системы, указывая некоторые параметры небесного тела.

Концепция (vision statement)

Конечным результатом деятельности над проектом является кроссплатформенный продукт, обладающией консольным, а также графическим интерфейсом.

В данной програме существуют следующие возможности: можно рассмотреть состояние солнечной системы в конкретный момент времени, используя мышь можно приблизить и отдалить камеру от места, на которое указывает курсор, программа позволяет пользователю остановить движение планет в конкретный момент времени, запустить ход времени и менять дату, а также программа позволяет пользователю увеличивать или уменьшать скорость анимации, есть возможность выбрать любую планету, за движение которой пользователь хочет проследить (эта функция полезна для наблюдения за кажущимся попятным движением планет относительно Земли), возможность рассмотреть приблизительное движение каметы Галлея, можно рассмотреть просту Луну и Землю друг относительно друга, ближе рассмотреть Юпитер и галиллеевы спутники а также узнать что произо бы с точки зрения физики (см. законы Кеплера) при внезапном появлении/исчезновении одной или нескольких планет.

Минимально работоспособный продукт (Minimum viable product)

Консольное приложение, способное продемонстрировать пользователю координаты выбранных небесных тел в заданный момент даты и времени.

Диаграмма прецедентов использования

alt text alt text alt text alt text

Диаграмма компонентов

alt text

Диаграмма последовательностей для интерфейса

alt text

About

Simulator of Solar System created by Aleksandra Orova

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.5%
  • QMake 5.4%
  • Shell 3.1%