如何计算 3D 网格的表面积

问题描述 投票:0回答:1

我正在虚幻引擎5中制作一个项目,需要找出网格的表面积。 example 在这个例子中,我得到了一个我设置的基本平面,并且,我需要计算机翼的表面积,以及整个平面的表面积。

这是我第一次处理这样的问题,所以我尝试在互联网上搜索,找不到任何有用的东西,所以我决定问这个问题

3d mesh area unreal-engine5 unreal-blueprint
1个回答
0
投票

通过使用

UProceduralMeshComponent
,这相当简单。在蓝图(或 C++)中,您可以使用以下节点将静态网格体复制到程序网格体:

然后您可以编写一个带有指向

UProceduralMeshComponent
的指针的函数并使用以下 API:https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Components/ProceduralMesh/

感兴趣的函数是

Get Section from Procedural Mesh
,如果您喜欢的话,它也可以暴露于蓝图脚本:

现在只需循环所有三角形并计算矢量积(三角形矢量叉积的大小)并将它们相加即可。

© www.soinside.com 2019 - 2024. All rights reserved.