接下来将大致介绍下如何使用UE进行关于有限元仿真的开发过程。


模型导入

UE一般可以支持导入OBJ,FBX这两种格式的模型,当然如果你想导入例如3dmax等更多模型可以安装并使用 DataSmith插件(自行学习和安装)。然而我们做有限元数字孪生要求生成云图矢量图等显示方式,直接导入模型难以实现动态展示,因此模型导入只是作为了解,下面介绍如何进行模型的生成。

模型生成

在ue中基本所有模型都是以三角面来构建的,如图所示,可以看到一个立方体模型的构成是怎样的。
这是一个带有材质的立方体
下面我让立方体去掉材质,如图所示。
在这里插入图片描述
可以看到立方体表面是由一个个三角形组成,两个三角形合在一起就是一个四边形,以此类推。

注意:我们构建一个模型最重要的就是要知道各个顶点的坐标以及哪三个顶点可以组成一个三角形,那么无数的顶点结合的无数的三角形就形成了模型。

下面通过画图的方式详细说明
在这里插入图片描述
所有接下来UE中进行模型生成有个最最重要的组件UProceduralMeshComponent,该组件就是利用顶点和顶点构成的三角形来生成模型,关于UProceduralMeshComponent组件介绍我就不讲了,我主要讲怎么使用。同样关于ue的基础使用我也不过多提及,其他版主或某站博主讲的都非常好可以去看看。

UE使用UProceduralMeshComponent的Demo

新建UE项目,注意要新建C++项目

在这里插入图片描述

进入ue后新建一个Actor类,对,貌似使用UE5以上c++编程需要安装visual studio 2022。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来,是重点操作,在VS中找到项目的Build.cs文件,然后在该文件PublicDependencyModuleNames.AddRange代码中添加"ProceduralMeshComponent",记得保存后关闭VS。
在这里插入图片描述
最后,打开项目目录找到.uproject,然后右键选择Generate vs project flies
在这里插入图片描述

到这里,所有的前期工作都完成

总结

下一节具体介绍如何使用UProceduralMeshComponent来生成三角形。

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐