Files
UnrealEngineUWP/Engine/Plugins/Experimental/MeshModelingToolset/Source/MeshModelingTools/Public/FindPolygonsAlgorithm.h
Ryan Schmidt e196c256e4 GeometryProcessing: remove forwarding headers used in GeometryCore transition, and update all affected includes.
#rb none
#rnx
#jira none
#preflight 60c52c5db9446100014da02d

[CL 16653115 by Ryan Schmidt in ue5-main branch]
2021-06-13 00:35:22 -04:00

34 lines
655 B
C++

// 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<TArray<int>> FoundPolygons;
TArray<int> PolygonTags;
TArray<FVector3d> PolygonNormals;
TArray<int> PolygonEdges;
bool FindPolygonsFromFaceNormals(double DotTolerance = 0.0001);
bool FindPolygonsFromUVIslands();
bool FindPolygonsFromConnectedTris();
bool FindPolygonEdges();
protected:
void SetGroupsFromPolygons();
};