Files
UnrealEngineUWP/Engine/Plugins/Experimental/MeshModelingToolset/Source/MeshModelingTools/Public/FindPolygonsAlgorithm.h

34 lines
655 B
C
Raw Normal View History

// 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();
};