Я делаю проект в Unreal Engine 5, и мне нужно узнать площадь поверхности сетки. пример В этом примере я установил базовый самолет, и мне нужно вычислить площадь поверхности крыльев, а также площадь поверхности всей плоскости.
я впервые сталкиваюсь с такой проблемой, поэтому я попытался поискать в Интернете, но не нашел ничего полезного, поэтому решил задать этот вопрос





Это довольно просто, используя UProceduralMeshComponent. В Blueprints (или C++) вы можете скопировать статическую сетку в процедурную, используя следующий узел:
Затем вы можете написать функцию, которая принимает указатель на UProceduralMeshComponent и использовать следующий API: https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Components/ProceduralMesh/
Интересующая функция — Get Section from Procedural Mesh, которая также доступна для сценариев Blueprint, если вы этого предпочитаете:
Теперь осталось просто перебрать все треугольники, вычислить векторное произведение (размер векторного произведения векторов треугольников) и их суммировать.