// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "DynamicMesh/DynamicMesh3.h" using UE::Geometry::FDynamicMesh3; class FFindPolygonsAlgorithm { public: FFindPolygonsAlgorithm() {} FFindPolygonsAlgorithm(FDynamicMesh3* MeshIn); FDynamicMesh3* Mesh = nullptr; TArray> FoundPolygons; TArray PolygonTags; TArray PolygonNormals; TArray PolygonEdges; bool FindPolygonsFromFaceNormals(double DotTolerance = 0.0001); bool FindPolygonsFromUVIslands(); bool FindPolygonsFromConnectedTris(); bool FindPolygonEdges(); protected: void SetGroupsFromPolygons(); };