No description
- C++ 94%
- Makefile 6%
| Three Bodies Problem | ||
| .gitignore | ||
| README.md | ||
розвиток дитини
physics.cpp (Задача трёх тел)
Значения объектов рандомны, чтобы добавить тело - просто создайте новый объект класса CBody в теле функции main.
Установка
1. Установите raylib:
- Arch GNU/Linux
pacman -S raylib
- Gentoo GNU/Linux
# Добавление GURU репозитория
emerge -a app-admin/eselect app-eselect/eselect-repository
eselect repository enable guru
emerge --sync guru
# Сборка и установка
mkdir /etc/portage/package.accept_keywords && echo "media-libs/raylib ~amd64" | tee /etc/portage/package.accept_keywords/raylib
emerge -a media-libs/raylib
- Любой другой дистрибутив(на примере Void GNU/Linux):
# Установка необходимых пакетов
xbps-install -S make git alsa-lib-devel libglvnd-devel libX11-devel libXrandr-devel libXi-devel libXcursor-devel libXinerama-devel mesa MesaLib-devel
# Автоматизированная сборка
git clone --depth 1 https://github.com/raysan5/raylib.git raylib
cd raylib/src/
make clean install PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED
- Windows, MacOS, другой мусор: Используйте WSL, виртуализацию, лайв образы линукса, линукс:/
2. Сборка и запуск
Используйте make для автоматической сборки:
make
Запустите программу:
./binary
Описание
Программа служит решением фундаментальной задачи Ньютоновой физики - задачи трёх тел. Решает она её посредством вычислений всех действующих сил на каждое тело, ничего незаконного.