Automating the creation of engineering training WebGL applications

Artyom Nikolayevich Vlasenko, S. S. Alexandrova, Farid Gaynutdinovich Sadreyev, Pavel Aleksandrovich Voronin
{"title":"Automating the creation of engineering training WebGL applications","authors":"Artyom Nikolayevich Vlasenko, S. S. Alexandrova, Farid Gaynutdinovich Sadreyev, Pavel Aleksandrovich Voronin","doi":"10.20948/graphicon-2021-1-47-53","DOIUrl":null,"url":null,"abstract":"The article discusses an add-on (addon) for Blender 3D 2.9x, written in Python 3.9.2, using the Pandas, Jinja2, math and other libraries, which allows you to automate operations for creating animation of bolts, washers, nuts. Allows you to insert additional tools from external files (screwdrivers, keys, arrows, etc.) that are involved in the animation process. Apply materials from an external library, which is a * .blend file with a set of materials based on the names of objects in the scene. Export the resulting scene to WebGL 2.0, using the Babylon.js framework, with the ability to play the resulting animation, which includes traditional animation control buttons, setting the playback speed, the ability to move through animation frames, as well as access to the view from the Blender 3D camera, there where its animation takes place. An interactive list of scene objects is created in the html page, which was automatically generated from the names of Blender 3D scene objects using Jinja2, when you click on the checkbox of the list items, the object is hidden / displayed. Mechanical gear assemblies imported from T-FLEX CAD 3D 17 in * .stl format were used as examples of evaluating the addon's performance. Some features of creating add-ons for Blender 3D are discussed. A comparison of the Three.js library and the Babylon.js framework is given in order to use them to create interactive engineering applications. The add-on for Blender 3D considered in the work can be used not only in the development of educational engineering applications, but also as an element of preparation when creating, for example, IETM.","PeriodicalId":135912,"journal":{"name":"Proceedings of the 31th International Conference on Computer Graphics and Vision. Volume 1","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 31th International Conference on Computer Graphics and Vision. Volume 1","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.20948/graphicon-2021-1-47-53","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The article discusses an add-on (addon) for Blender 3D 2.9x, written in Python 3.9.2, using the Pandas, Jinja2, math and other libraries, which allows you to automate operations for creating animation of bolts, washers, nuts. Allows you to insert additional tools from external files (screwdrivers, keys, arrows, etc.) that are involved in the animation process. Apply materials from an external library, which is a * .blend file with a set of materials based on the names of objects in the scene. Export the resulting scene to WebGL 2.0, using the Babylon.js framework, with the ability to play the resulting animation, which includes traditional animation control buttons, setting the playback speed, the ability to move through animation frames, as well as access to the view from the Blender 3D camera, there where its animation takes place. An interactive list of scene objects is created in the html page, which was automatically generated from the names of Blender 3D scene objects using Jinja2, when you click on the checkbox of the list items, the object is hidden / displayed. Mechanical gear assemblies imported from T-FLEX CAD 3D 17 in * .stl format were used as examples of evaluating the addon's performance. Some features of creating add-ons for Blender 3D are discussed. A comparison of the Three.js library and the Babylon.js framework is given in order to use them to create interactive engineering applications. The add-on for Blender 3D considered in the work can be used not only in the development of educational engineering applications, but also as an element of preparation when creating, for example, IETM.
自动化工程培训WebGL应用程序的创建
本文讨论了Blender 3D 2.9x的一个插件(addon),用Python 3.9.2编写,使用Pandas、Jinja2、math和其他库,它允许您自动创建螺栓、垫圈和螺母的动画操作。允许您从外部文件(螺丝刀,钥匙,箭头等)插入动画过程中涉及的其他工具。应用来自外部库的材料,这是一个* .blend文件,其中包含一组基于场景中物体名称的材料。使用Babylon.js框架将生成的场景导出到WebGL 2.0,并具有播放生成动画的能力,其中包括传统的动画控制按钮,设置播放速度,在动画帧中移动的能力,以及从Blender 3D相机访问视图,那里是动画发生的地方。在html页面中创建了一个交互式的场景对象列表,它是使用Jinja2从Blender 3D场景对象的名称自动生成的,当你点击列表项的复选框时,对象被隐藏/显示。以* .stl格式从T-FLEX CAD 3D 17中导入的机械齿轮组件为例,对其性能进行了评价。讨论了为Blender 3D创建附加组件的一些功能。为了使用Three.js库和巴比伦.js框架创建交互式工程应用程序,本文给出了它们的比较。在工作中考虑的Blender 3D插件不仅可以用于教育工程应用程序的开发,还可以作为创建时的准备元素,例如IETM。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信