5#include "Containers/Array.h"
6#include "Containers/Set.h"
42 template<
typename OverlayType,
typename EnumeratorType,
typename OutputSetType>
63 template<
typename EnumeratorType,
typename SetType>
72 template<
typename TrisConnectedPredicate>
83 const FDynamicMesh3*
Mesh,
94 const FDynamicMesh3*
Mesh,
111template<
typename EnumeratorType,
typename SetType>
116 if (
Mesh.IsVertex(vid))
124template<
typename TrisConnectedPredicate>
134 for (
int32 j = 0; j < 3; ++j)
142 for (
int32 j = 0; j < 3; ++j)
164template<
typename OverlayType,
typename EnumeratorType,
typename OutputSetType>
169 if (
Overlay->IsSetTriangle(TriangleID) )
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DynamicMesh3.h:108
constexpr int InvalidID
Definition IndexTypes.h:13
GEOMETRYCORE_API bool SplitInteriorVertexTrianglesIntoSubsets(const FDynamicMesh3 *Mesh, int32 VertexID, int32 SplitEdgeID0, int32 SplitEdgeID1, TArray< int32 > &TriangleSet0, TArray< int32 > &TriangleSet1)
Definition MeshIndexUtil.cpp:164
void CollectVertexPositions(const FDynamicMesh3 &Mesh, EnumeratorType Enumeration, SetType &Output)
Definition MeshIndexUtil.h:112
GEOMETRYCORE_API FIndex2i FindVertexEdgesInTriangle(const FDynamicMesh3 &Mesh, int32 TriangleID, int32 VertexID)
Definition MeshIndexUtil.cpp:71
GEOMETRYCORE_API void TriangleToVertexIDs(const FDynamicMesh3 *Mesh, TConstArrayView< int > TriangleIDs, TArray< int > &VertexIDsOut)
Definition MeshIndexUtil.cpp:8
GEOMETRYCORE_API bool SplitBoundaryVertexTrianglesIntoSubsets(const FDynamicMesh3 *Mesh, int32 VertexID, int32 SplitEdgeID, TArray< int32 > &TriangleSet0, TArray< int32 > &TriangleSet1)
Definition MeshIndexUtil.cpp:109
GEOMETRYCORE_API int32 FindSharedEdgeInTriangles(const FDynamicMesh3 &Mesh, int32 Triangle0, int32 Triangle1)
Definition MeshIndexUtil.cpp:90
void TrianglesToOverlayElements(const OverlayType *Overlay, EnumeratorType TriangleEnumeration, OutputSetType &ElementsOut)
Definition MeshIndexUtil.h:165
FIndex3i FindNextAdjacentTriangleAroundVtx(const FDynamicMesh3 *Mesh, int32 VertexID, int32 FromTriangleID, int32 PrevTriangleID, TrisConnectedPredicate TrisConnectedTest)
Definition MeshIndexUtil.h:125
GEOMETRYCORE_API void VertexToTriangleOneRing(const FDynamicMesh3 *Mesh, TConstArrayView< int > VertexIDs, TSet< int > &TriangleIDsOut)
Definition MeshIndexUtil.cpp:53
Definition AdvancedWidgetsModule.cpp:13
Definition IndexTypes.h:27
int B
Definition IndexTypes.h:32
Definition IndexTypes.h:158