通过使用
UProceduralMeshComponent
,这相当简单。在蓝图(或 C++)中,您可以使用以下节点将静态网格体复制到程序网格体:
然后您可以编写一个带有指向
UProceduralMeshComponent
的指针的函数并使用以下 API:https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Components/ProceduralMesh/
感兴趣的函数是
Get Section from Procedural Mesh
,如果您喜欢的话,它也可以暴露于蓝图脚本:
现在只需循环所有三角形并计算矢量积(三角形矢量叉积的大小)并将它们相加即可。