Skip to content

3D модель сверхмассивной черной дыры

Notifications You must be signed in to change notification settings

zakarka2006/Blackhole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Blackhole

-_-

Навигация

Описание

Typing SVG
Данную модель можно использовать для демонстрации законов Кеплера на уроках астрономии, а также при изучении 3D моделирования на уроках информатики. Сам код был написан на языке программирования Python, с помощью библиотеки VPython. Была проделана большая работа, чтобы модель была максимальна приближена к реальности.

Основные моменты

  • Следует использовать разрешение экрана 1920x1080 (FullHD)
  • Код тестировался только на операционной системе Windows, на других системах правильная работа модели не гарантируется!
  • При высокой скорости работы модели траектории объектов будут искажаться — станут похожи на ломаные - обусловлено это тем, что используется Метод Эйлера.
  • В нынешних пресетах есть группы объектов, так что вы можете наглядно посмотреть как работает создание объектов.

Установка

  1. Установка Python (VPython работает только с версии Python 3.8 и выше).
  2. Установка библиотеки 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
Рестарт модели ?

About

3D модель сверхмассивной черной дыры

Resources

Stars

Watchers

Forks

Languages