Данную модель можно использовать для демонстрации законов Кеплера на уроках астрономии, а также при изучении 3D моделирования на уроках информатики. Сам код был написан на языке программирования Python, с помощью библиотеки VPython. Была проделана большая работа, чтобы модель была максимальна приближена к реальности.
- Следует использовать разрешение экрана 1920x1080 (FullHD)
- Код тестировался только на операционной системе Windows, на других системах правильная работа модели не гарантируется!
- При высокой скорости работы модели траектории объектов будут искажаться — станут похожи на ломаные - обусловлено это тем, что используется Метод Эйлера.
- В нынешних пресетах есть группы объектов, так что вы можете наглядно посмотреть как работает создание объектов.
- Установка Python (VPython работает только с версии Python 3.8 и выше).
- Установка библиотеки VPython сайт VPython.
pip install vpython
Гайд по установке и использовании модели *тык*
Склонируйте репозиторий и запустите файл blackhole.py
git clone https://github.com/zakarka2006/Blackhole.git
cd Blackhole-model
python blackhole_model.py
- Через несколько секунд откроется окно в браузере. Рекомендуется перейти в полноэкранный режим, а также отключить скроллбары в браузере. Это можно сделать либо в настройках браузер, либо с помощью сторонних расширений (для Google Chrome используйте расширение Hide Scrollbar, для Firefox hide-scrollbars).
- После этого перед вами появиться основное окно модели, в центре которой находится черная дыра. Чтобы перейти к созданию объектов и настройке работы модели наведите курсор мыши вниз на самый нижний пиксель экрана и прокрутите страницу браузера вниз.
- Следует использовать только английскую раскладку клавиатуры
- Для того, чтобы использовать сочетания клавиш с заглавными буквами или с некоторыми символами("{", "}" и т.п.) нужно удерживать Shift. Т.е. "{" = "[" + Shift
Действие | Сочетание Клавиш |
---|---|
Приблизить или отдалить камеру | Колесико мыши вверх/вниз или ЛКМ + ПКМ + движение мышью |
Поворот камеры: удерживать | Ctrl + движение ЛКМ или ПКМ + движение мышью или СКМ + движение мышью |
Для изменения панорамы | удерживать Shift + ЛКМ + движение мышью |
- Информация о исползовании большинства команд находиться в левом верхнем углу экрана.
Действие | Сочетание Клавиш |
---|---|
Запуск-остановка модели | Enter |
Скорость модели на +10 | ] |
Скорость модели на +1 | ' |
Скорость модели на -10 | [ |
Скорость модели на -1 | ; |
Сбрость скорости модели | { или } |
Длина траектории объектов +10 | p |
Длина траектории объектов -10 | o |
Длина траектории объектов +1 | l |
Длина траектории объектов -1 | k |
Сбросить длину траектории объектов | O или P |
Радиус траектории объектов +10 | i |
Радиус траектории объектов -10 | u |
Радиус траектории объектов +1 | j |
Радиус траектории объектов -1 | h |
Сбросить радиус траектории объектов | U или I |
Сбросить положение камеры | Backspace |
Скрыть-показать след объектов | T |
Переключить отображение осей координат | x |
Рестарт модели | ? |