Моделирование задачи трех тел.

Егор Епифанов

Моделирование задачи трех тел.

Education
  • 0.00
(0 投票)

無料インストール

500

アプリのインストール

Android 2.3+

最小バージョン

広告付き

広告

31.03.2017

リリース日

最近の変更:

Сделаны более подробные инструкции в разделе "Моделирование".

説明:

Проект реализован на одном из самых распространенных игровых движков Unity-3D. Управляющие скрипты написаны на языке C#. Используются стандартные бесплатные текстуры и компоненты из Standard Assets Library.

Не хотел бы сильно вдаваться в историю, скажу только, что этой проблемой занимались Ньютон. Эйлер, Лагранж, Генрих Брунс , Брук, Энон и ученые из Института физики в Белграде.
Задача трех тел, на данный момент, не ставит перед собой проблему найти все возможные стабильные системы их систематизировать. Уже доказано, что их бесконечно много. Но, каждая вновь открытая стабильная система вносит свой вклад в изучение физики трех тел.

Задача трёх тел — это задача, состоящая в определении движений трёх точечных тел, взаимодействующих в соответствии с законами Ньютона и законом Всемирного тяготения, в зависимости от их масс, начальных положений и скоростей.

Предлагаемая программа даёт возможность построить траектории движения трёх или большего количества тел в описанных условиях. Она может быть использована для демонстрации уже известных траекторий, либо для проверки на стабильность произвольных начальных условий.
В первой части программы, пользователь может посмотреть как движутся в заданных траекториях объекты и посмотреть их подробные характеристики.
Вторая же часть намного сложнее - в ней предлагается по заранее рассчитанным параметрам проверить - будет ли стабильна система.
Именно вторую часть программы, я предполагаю, будут использовать школьники старших классов, студенты кафедр астрономии и небесной механики. Думаю, присутствует некая уникальность проекта - подобные программы не находятся в открытом доступе (возможно, на узкоспециализированных кафедрах), и то, то зная, что современные студенты предпочитают хороший планшет ноутбуку - мой проект работает как и на ОС Windows, так и на ОС Android. Не оставляет труда сделать и на МАС, но, так как программа полностью бесплатная, не вижу смысла вкладывать туда деньги.

Использованные средства Unity3D:
Для отрисовки планет и их траекторий используются стандартные примитивы (сферы) и текстуры Unity.
Для анимации камеры во время демонстрации используется скрипт GhostFreeRoamCamera из Assets Store.
Для пользовательского интерфейса использованы стандартные текстуры и кнопки Unity, а также гало.
Использована функция FixedUpdate, вызываемая раз в фиксированный промежуток, чтобы обеспечить постоянство прошедшего за кадр времени.
Для расчёта взаимодействия тел использованы возможности встроенного физического движка (функция AddForce).
Использованы стандартные возможности API Unity3D для отрисовки и удаления планет со сцены (функции Instantiate).

На пос ледок хотел бы подчеркнуть, что из за высокой графики, я бы не рекомендовал использовать программу на устройствах ниже 1024*600, хотя работает и на меньшем, но, не комфортно.
ВАЖНО! Внимательно прочитайте инструкцию и не забывайте СОХРАНЯТЬ данные для каждой планеты (на планету - по 7 параметров, меньше - никак).
Инструкция в разделе приложения слишком подробнейшая (+ на сайте разработчика)... Если коротко - вводим количество планет, затем для каждой прописываем 7 параметров (координаты x,y,z, cкорость x,y,z и массу тела). Сохраняем данные для каждой планеты! Всё ввели - жмем "запуск".
Удачи!

Егор Епифанов 他のアプリ

ダウンロード