如何找出网格的表面积

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

Image

我的碰撞盒与我想要计算其表面积的机翼部分重叠,但我不知道如何做到这一点。

由于这是我第一次处理网格的表面积,我尝试在网上寻找答案,但找不到任何东西

geometry game-physics game-development 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.