×

2 Программный интерфейс (API) модуля EulerExtVis

Модуль EulerExtVisDll представляет собой библиотеку для просмотра результатов расчёта программного комплекса Euler. На данный момент поддерживаются только результаты в формате «epp». Программный интерфейс библиотеки состоит из двух частей:
−     интерфейс работы с файлами результатов.
−     интерфейс внешней визуализации.
В случае успеха функции интерфейса возвращают 0. Все остальные значения означают неудачу.
Также в случае неудачи, в лог записываются информационные сообщения. В ОС Windows лог-файл расположен в папке C:\Users\****\AppData\Roaming\Euler\Logs. В ОС Linux файл расположен в папке /home/user/.local/share/Euler. Имя лог-файла ErrorLog.txt.
Интерфейс работы с файлами результатов предназначен для загрузки результатов в программу и для перемещения по расчетным шагам.
Программный интерфейс внешней визуализации служит для получения данных необходимых для визуализации объектов Euler с помощью внешних средств. Под данными визуализации понимаются: графические примитивы, цвета, а также матрицы трансформации объектов. Все графические примитивы выдаются в ЛСК (Локальная система координат). Для перевода их в ГСК (Глобальная система координат) используется матрица трансформации (translate[3] + rotate[9]).
На данный момент поддерживаются следующие типы объектов: упругие тела, твёрдые тела, поверхности, линии.
Все функции, относящиеся к интерфейсу внешней визуализации, начинаются с префикса Euler_ExtVis.
Объекты визуализации в целях оптимизации разделены на три категории (кроме деформируемых тел).
Статические – графические примитивы и их положение остаются постоянными. Данные визуализации этих объектов достаточно получить один раз.
Динамические – графические примитивы и их положение могут меняться каждый шаг. Данные визуализации необходимо запрашивать на каждом шагу.
Прикреплённые – графические примитивы остаются постоянными, а положение их может меняться.
Данные визуализации деформируемых тел состоят из двух частей:
−     графические примитивы
−     координаты вершин
Графические примитивы деформируемых тел остаются постоянными, координаты вершин меняются на каждом шаге.