#include "Containers/Array.h"
#include "Containers/Set.h"
#include "DynamicMesh/DynamicMesh3.h"
#include "DynamicMesh/DynamicMeshOverlay.h"
#include "HAL/Platform.h"
#include "IndexTypes.h"
#include "Misc/AssertionMacros.h"
Go to the source code of this file.
|
| GEOMETRYCORE_API void | UE::Geometry::TriangleToVertexIDs (const FDynamicMesh3 *Mesh, TConstArrayView< int > TriangleIDs, TArray< int > &VertexIDsOut) |
| |
| GEOMETRYCORE_API void | UE::Geometry::VertexToTriangleOneRing (const FDynamicMesh3 *Mesh, TConstArrayView< int > VertexIDs, TSet< int > &TriangleIDsOut) |
| |
| template<typename OverlayType , typename EnumeratorType , typename OutputSetType > |
| void | UE::Geometry::TrianglesToOverlayElements (const OverlayType *Overlay, EnumeratorType TriangleEnumeration, OutputSetType &ElementsOut) |
| |
| GEOMETRYCORE_API FIndex2i | UE::Geometry::FindVertexEdgesInTriangle (const FDynamicMesh3 &Mesh, int32 TriangleID, int32 VertexID) |
| |
| GEOMETRYCORE_API int32 | UE::Geometry::FindSharedEdgeInTriangles (const FDynamicMesh3 &Mesh, int32 Triangle0, int32 Triangle1) |
| |
| template<typename EnumeratorType , typename SetType > |
| void | UE::Geometry::CollectVertexPositions (const FDynamicMesh3 &Mesh, EnumeratorType Enumeration, SetType &Output) |
| |
| template<typename TrisConnectedPredicate > |
| FIndex3i | UE::Geometry::FindNextAdjacentTriangleAroundVtx (const FDynamicMesh3 *Mesh, int32 VertexID, int32 FromTriangleID, int32 PrevTriangleID, TrisConnectedPredicate TrisConnectedTest) |
| |
| GEOMETRYCORE_API bool | UE::Geometry::SplitBoundaryVertexTrianglesIntoSubsets (const FDynamicMesh3 *Mesh, int32 VertexID, int32 SplitEdgeID, TArray< int32 > &TriangleSet0, TArray< int32 > &TriangleSet1) |
| |
| GEOMETRYCORE_API bool | UE::Geometry::SplitInteriorVertexTrianglesIntoSubsets (const FDynamicMesh3 *Mesh, int32 VertexID, int32 SplitEdgeID0, int32 SplitEdgeID1, TArray< int32 > &TriangleSet0, TArray< int32 > &TriangleSet1) |
| |