Our website uses necessary cookies to enable basic functions and optional cookies to help us to enhance your user experience. Learn more about our cookie policy by clicking "Learn More".
Accept All Only Necessary Cookies
Моделирование задачи трех тел. иконка

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


24/07/2022

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

Pусский

Задача трех тел смоделирована на игровом движке Unity3D и языке С# (в основном).

Проект реализован на одном из самых распространенных игровых движков 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 и массу тела). Сохраняем данные для каждой планеты! Всё ввели - жмем "запуск".

Удачи!

Что нового в последней версии 1.4

Last updated on 24/07/2022

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

Загрузка перевода...

Дополнительная информация о Приложения

Последняя версия

Запросить Моделирование задачи трех тел. обновление 1.4

Загрузил

Rafael Souza

Требуемая версия Android

Android 2.3.2+

Ещё

Моделирование задачи трех тел. Скриншоты

Загрузка комментария
Язык
Подпишитесь на APKPure
Будьте первым, кто получит доступ к раннему выпуску, новостям и руководствам лучших игр и приложений для Android.
Нет, спасибо
Подписаться
Подписка оформлена!
Теперь вы подписаны на APKPure.
Подпишитесь на APKPure
Будьте первым, кто получит доступ к раннему выпуску, новостям и руководствам лучших игр и приложений для Android.
Нет, спасибо
Подписаться
Подписаны!
Теперь вы подписаны на нашу рассылку.