|
0 / 3 / 0
Регистрация: 30.03.2019
Сообщений: 194
|
|
Средства визуализации физических процессов18.01.2020, 12:50. Показов 4836. Ответов 6
Метки нет (Все метки)
Всем привет. Подскажите пожалуйста готовые движки для работы с 3D моделями на java. Какие есть готовые инструменты для объектно-ориентированного программирования физических свойств материалов? - Необходимо имитировать поведение (физический процесс/ы) механизмов (объектов) в разной среде ("Механика сплошной среды"), но стандартная методика построения геометрических форм, через пропись координат вершин каждой формы, забирает очень много времени. При необходимости изменить конструктивные особенности механизма (объекта), нужно переписывать практически весь код, перестраивая только геометрию...
Нужен"движок" для визуализации физических процессов с возможностью построения, а также импорта\экспорта геометрических форм отдельных элементов и массивов конструкций. Необходимо организовать возможность присвоения свойств материалов: масса, плотность, энергия, частота и т.п. в земных условиях, в условия гравитации, в вакууме, в невесомости, при экстремальных температурах и т.п. При этом этом хотелось бы вносить изменения в конструктивные особенности геометрии, не переписывая сам код геометрических форм. То есть этот процесс должен быть максимально автоматизирован. Основная работа - 3D-визуализация физических процессов, с применением реальных физико-математических вычислений. Среди готовых и похожих программ для 3D визуализации можно выделить такие как 3Ds-Max, Maya, Rhino, Solidworks и т.п., но эти программы предназначены для моделирования, а визуализация физических процессов, больше ориентирована на киноиндустрию, но не для реальных вычислений. Может есть какие-то готовые решения, типа "3D-viewer" с открытым кодом? - Подскажите пожалуйста.
0
|
|
| 18.01.2020, 12:50 | |
|
Ответы с готовыми решениями:
6
Модель физических процессов Математическое моделирование физических процессов Основы моделирования физических процессов |
|
Модератор
|
|
| 18.01.2020, 20:54 | |
|
А почему именно Java? Нужна кроссплатформенность?
Если писать самим то можно геометрию задавать не кодом а грузить модельки, например obj. Видел в туториале по lwjgl пример написания простейшего движка, точнее не туториал а нечто похожее на описание разработчика. Перечисленные вами средства к моделированию физики отношения не имеют. Они эмулируют только внешний вид предметов способами далекими от физики, что пусть и выглядит реалистично. Я сам тридэшник (3d mac + vray + painter основные инструменты). Физически корректные рендер движки при той же сцене дают куда худший результат за тоже время и при этом требуют более мощного железа. Первое что приходит в голову по вашему запросу это продукты autodesk, что именно не скажу но у них дофига продуктов и точно были для симуляции физики, только вот графики в них не ждите.
0
|
|
|
0 / 3 / 0
Регистрация: 30.03.2019
Сообщений: 194
|
||||
| 18.01.2020, 22:35 [ТС] | ||||
|
При помощи autodesk можно получить модели в разных форматаха (.obj, dxf и др.), чертежи (что очень удобно), а рендеринг в данном случае не столь важен. Главная задача: Организовать гибкую, настраиваемую систему физико-математических расчётов, свойств материалов и поведение работы механизмов в той или иной среде. Средствами java можно сразу сделать интуитивно понятный интерфейс, что в дальнейшем позволит сократить время на внесение исправлений в формулы. Визуализация в данном случае подразумевает " 3D окно", вплоть до проволочного вида, с выводом всех расчётов как результат лабораторного эксперимента.
0
|
||||
|
Модератор
|
||||||
| 18.01.2020, 23:05 | ||||||
|
Забыл о такой вещи как Matlab язык хоть и функциональный а не ооп (хотя ооп есть частично но по производительности уступает функциональным аналогам) но синтаксисом похож на java и поддерживает даже части кода на java. Это огромная среда симуляции всего. Правда среда весит R2019a под 30гб и 730к файлов. Но симуляцию если и писать то как раз самое то. Судя по файлам частично написана на java, позволяет компилировать exe файлы используя сишные компиляторы (требует рантайм мегабайт на 700-900). Включает в себя кучу тулбоксов в которых уже куча всего реализована.
Вот пример кода Кликните здесь для просмотра всего текста
Синтаксис, код грузит obj файл (один из способов) и показывает. Очень много средств работы с матрицами (не нужны циклы для обработки как пример или использовать массив в качестве индекса для выбора части объектов массива). Не нужно объявлять переменные и их типы, возвращать и принимать множество различных переменных.
В универе на нем моделил кучу физики.
1
|
||||||
|
0 / 3 / 0
Регистрация: 30.03.2019
Сообщений: 194
|
||||||||
| 18.01.2020, 23:26 [ТС] | ||||||||
|
На сколько я понял, следующие строки перемещают объект, сравнивая его положение в пространстве
Спасибо, нужно ознакомиться.
0
|
||||||||
|
Модератор
|
|
| 18.01.2020, 23:55 | |
|
Вообще это язык математического программирования больше. Он поддерживает графику, но его основная работа это как раз симуляция (причем не только коддинг, есть симулинк который использует блок схемы по сути).
Как таковой визуализации в нем нету, этот пример построен на построении графиков. Указанные строки заполняют полигоны используя координаты вершин из массива. То есть каждая итерация цикла просто рисует полигон который был ранее считан из файла. Можно рисовать частями а не полигонами. Лучше начать писать с физики и в зависимости от обработки физики писать визуализацию. Благо физику будет написать проще, так как на линал и матан есть готовые функции почти на все, включая символьные выражения. А на Java советую глянуть книжку 3D Game Development with LWJGL 3, там есть примеры кода работы с либой и загрузки моделей в java из obj Книга вроде бесплатная, есть на гитбукс а примеры на гитхабе.
1
|
|
|
0 / 3 / 0
Регистрация: 30.03.2019
Сообщений: 194
|
|||
| 19.01.2020, 01:19 [ТС] | |||
|
0
|
|||
| 19.01.2020, 01:19 | |
|
Помогаю со студенческими работами здесь
7
Визуализация протекания трех физических процессов Параллельное программирование в задачах моделирования физических процессов i7 3770 видит 2 физических ядра и 4 потока из 4 физических ядер и 8 потоков Средства отладки программ в DELPHI.Создание программ для циклических процессов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|