Автоматизация создания инженерных учебных WebGL приложений
Аннотация:
В статье рассматривается дополнение (аддон) для Blender 3D 2.9x, написанное на языке Python 3.9.2, с использованием библиотек Pandas, Jinja2, math и др., которое позволяет автоматизировать операции по созданию анимации болтов, шайб, гаек. Позволяет вставлять из внешних файлов дополнительные инструменты (отвертки, ключи, стрелки и т.п.), участвующие в процессе анимации. Наносить материалы из внешней библиотеки, которая представляет собой *.blend файл с набором материалов, исходя из названий объектов в сцене. Экспортировать полученную сцену в WebGL 2.0, с использованием фреймворка Babylon.js, с возможностью проигрывания полученной анимации, которая включает в себя традиционные кнопки управления анимацией, задания скорости воспроизведения, возможности перемещения по кадрам анимации, а также доступ к виду из камеры Blender 3D, там, где имеет место ее анимации. В html странице создается интерактивный список объектов сцены, который был автоматически сгенерирован из имен объектов сцены Blender 3D при помощи Jinja2, при нажатии на галочку элементов списка объект скрывается/отображается. В качестве примеров оценки работы аддона использовались машиностроительные сборки редукторов, импортированные из T-FLEX CAD 3D 17 в формате *.stl. Разбираются некоторые особенности создания аддонов для Blender 3D. Приводится сравнение библиотеки Three.js и фреймворка Babylon.js с целью их использования для создания инженерных интерактивных приложений. Рассмотренный в работе аддон для Blender 3D может быть использован не только при разработке учебных инженерных приложений, но и как элемент подготовки при создании, например ИЭТР.