我正在虚幻引擎5中制作一个项目,需要找出网格的表面积。
在这个例子中,我得到了一个我设置的基本平面,并且,我需要计算机翼的表面积,以及整个平面的表面积。
这是我第一次处理这样的问题,所以我尝试在互联网上搜索,找不到任何有用的东西,所以我决定问这个问题
通过使用
UProceduralMeshComponent
,这相当简单。在蓝图(或 C++)中,您可以使用以下节点将静态网格体复制到程序网格体:
然后您可以编写一个带有指向
UProceduralMeshComponent
的指针的函数并使用以下 API:https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Components/ProceduralMesh/
感兴趣的函数是
Get Section from Procedural Mesh
,如果您喜欢的话,它也可以暴露于蓝图脚本:
现在只需循环所有三角形并计算矢量积(三角形矢量叉积的大小)并将它们相加即可。