26 return A.VertexIdx1 ==
B.VertexIdx1 &&
A.VertexIdx2 ==
B.VertexIdx2;
157 template<
typename MatrixType>
160 template<
typename MatrixType,
typename TransformType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
uint32 Size
Definition VulkanMemory.cpp:4034
Definition GeometryCollection.h:32
Definition GeometryCollectionProxyData.h:90
Definition ArrayView.h:139
Definition ManagedArray.h:1099
Definition UnrealString.h.inl:34
void GlobalMatrices(const FGeometryDynamicCollection &DynamicCollection, const TArray< int32 > &Indices, TArray< FTransform > &OutGlobalTransforms)
Definition GeometryCollectionAlgo.cpp:539
FTransform GlobalMatrix(const FGeometryDynamicCollection &DynamicCollection, int32 Index)
Definition GeometryCollectionAlgo.cpp:466
Definition GeometryCollectionAlgo.cpp:17
bool HasValidGeometryReferences(const FGeometryCollection *GeometryCollection)
Definition GeometryCollectionAlgo.cpp:1620
void GetOverlappedPairs(FGeometryCollection *GeometryCollection, int Level, TSet< TTuple< int32, int32 > > &OutOverlappedPairs)
Definition GeometryCollectionAlgo.cpp:708
bool HasResidualFaces(const FGeometryCollection *GeometryCollection)
Definition GeometryCollectionAlgo.cpp:1560
bool HasInvalidIndicesFor(const FGeometryCollection *GeometryCollection, int32 GeometryIndex)
Definition GeometryCollectionAlgo.cpp:1518
void DeleteCoincidentVertices(FGeometryCollection *GeometryCollection, float Tolerance)
Definition GeometryCollectionAlgo.cpp:1232
void ComputeStaleVertices(const FGeometryCollection *GeometryCollection, TSet< int32 > &VertexToDeleteSet)
Definition GeometryCollectionAlgo.cpp:1341
void DeleteStaleVertices(FGeometryCollection *GeometryCollection)
Definition GeometryCollectionAlgo.cpp:1385
void ComputeZeroAreaFaces(const FGeometryCollection *GeometryCollection, const float Tolerance, TSet< int32 > &FaceToDeleteSet)
Definition GeometryCollectionAlgo.cpp:1265
void ResizeGeometries(FGeometryCollection *GeometryCollection, const TArray< int32 > &FaceCounts, const TArray< int32 > &VertexCounts, bool bDoValidation)
Definition GeometryCollectionAlgo.cpp:1013
bool HasResidualIndices(const FGeometryCollection *GeometryCollection)
Definition GeometryCollectionAlgo.cpp:1590
void TriangulateBoundaries(FGeometryCollection *GeometryCollection, const TArray< TArray< TArray< int32 > > > &BoundaryVertexIndices, bool bWoundClockwise, float MinTriangleAreaSq)
Definition GeometryCollectionAlgo.cpp:881
void DeleteZeroAreaFaces(FGeometryCollection *GeometryCollection, float Tolerance)
Definition GeometryCollectionAlgo.cpp:1294
void GlobalMatrices(const TManagedArray< FTransform > &RelativeTransforms, const TManagedArray< int32 > &Parents, const TArray< int32 > &Indices, TArray< FTransform > &Transforms)
Definition GeometryCollectionAlgo.cpp:572
void UnparentTransform(FManagedArrayCollection *ManagedArrayCollection, const int32 ChildIndex)
Definition GeometryCollectionAlgo.cpp:208
void BuildIncrementMask(const TArray< int32 > &SortedDeletionList, const int32 &Size, TArray< int32 > &Mask)
Definition GeometryCollectionAlgo.cpp:76
bool HasValidIndicesFor(const FGeometryCollection *GeometryCollection, int32 GeometryIndex)
Definition GeometryCollectionAlgo.cpp:1490
bool HasValidFacesFor(const FGeometryCollection *GeometryCollection, int32 GeometryIndex)
Definition GeometryCollectionAlgo.cpp:1447
void ParentTransforms(FManagedArrayCollection *ManagedArrayCollection, const int32 TransformIndex, const TArray< int32 > &SelectedBones)
Definition GeometryCollectionAlgo.cpp:199
void BuildTransformGroupToGeometryGroupMap(const FGeometryCollection &GeometryCollection, TArray< int32 > &TransformToGeometry)
Definition GeometryCollectionAlgo.cpp:105
void ContiguousArray(TArray< int32 > &Array, int32 Length)
Definition GeometryCollectionAlgo.cpp:67
bool HasMultipleRoots(FGeometryCollection *Collection)
Definition GeometryCollectionAlgo.cpp:169
void ReCenterGeometryAroundCentreOfMass(FGeometryCollection *GeometryCollection, bool CenterAtOrigin)
Definition GeometryCollectionAlgo.cpp:754
FTransform GlobalMatrix(const TManagedArray< FTransform > &RelativeTransforms, const TManagedArray< int32 > &Parents, int32 Index)
Definition GeometryCollectionAlgo.cpp:513
void FindOpenBoundaries(const FGeometryCollection *GeometryCollection, const float CoincidentVertexTolerance, TArray< TArray< TArray< int32 > > > &BoundaryVertexIndices)
Definition GeometryCollectionAlgo.cpp:814
void GlobalMatricesFromRoot(const int32 ParentTransformIndex, const TManagedArray< FTransform > &RelativeTransforms, const TManagedArray< TSet< int32 > > &Children, TArray< FMatrix > &Transforms)
Definition GeometryCollectionAlgo.cpp:582
void AddFaces(FGeometryCollection *GeometryCollection, const TArray< TArray< FIntVector > > &AddFaces)
Definition GeometryCollectionAlgo.cpp:967
void BuildFaceGroupToGeometryGroupMap(const FGeometryCollection &GeometryCollection, const TArray< int32 > &TransformToGeometryMap, TArray< int32 > &FaceToGeometry)
Definition GeometryCollectionAlgo.cpp:118
void DeleteHiddenFaces(FGeometryCollection *GeometryCollection)
Definition GeometryCollectionAlgo.cpp:1329
void BuildLookupMask(const TArray< int32 > &SortedDeletionList, const int32 &Size, TArray< bool > &Mask)
Definition GeometryCollectionAlgo.cpp:92
void ComputeHiddenFaces(const FGeometryCollection *GeometryCollection, TSet< int32 > &FaceToDeleteSet)
Definition GeometryCollectionAlgo.cpp:1306
void PrintStatistics(const FGeometryCollection *GeometryCollection)
Definition GeometryCollectionAlgo.cpp:1425
void ValidateSortedList(const TArray< int32 > &SortedDeletionList, const int32 &ListSize)
Definition GeometryCollectionAlgo.cpp:135
bool HasCycle(const TManagedArray< int32 > &Parents, int32 Node)
Definition GeometryCollectionAlgo.cpp:181
void PrintParentHierarchy(const FGeometryCollection *Collection)
Definition GeometryCollectionAlgo.cpp:48
void ComputeEdgeInFaces(const FGeometryCollection *GeometryCollection, TMap< FFaceEdge, int32 > &FaceEdgeMap)
Definition GeometryCollectionAlgo.cpp:1397
TArray< int32 > ComputeRecursiveOrder(const FManagedArrayCollection &Collection)
Definition GeometryCollectionAlgo.cpp:1638
FVector AveragePosition(FGeometryCollection *Collection, const TArray< int32 > &Indices)
Definition GeometryCollectionAlgo.cpp:152
void ParentTransform(FManagedArrayCollection *ManagedArrayCollection, const int32 TransformIndex, const int32 ChildIndex)
Definition GeometryCollectionAlgo.cpp:190
FTransform3f GlobalMatrix3f(const TManagedArray< FTransform3f > &RelativeTransforms, const TManagedArray< int32 > &Parents, int32 Index)
Definition GeometryCollectionAlgo.cpp:518
void ComputeCoincidentVertices(const FGeometryCollection *GeometryCollection, const float Tolerance, TMap< int32, int32 > &CoincidentVerticesMap, TSet< int32 > &VertexToDeleteSet)
Definition GeometryCollectionAlgo.cpp:1177
void PrepareForSimulation(FGeometryCollection *GeometryCollection, bool CenterAtOrigin)
Definition GeometryCollectionAlgo.cpp:749
Definition CollectionBoundsFacade.cpp:13
Definition OverriddenPropertySet.cpp:45
U16 Index
Definition radfft.cpp:71
Definition ManagedArrayCollection.h:56
Definition GeometryCollectionAlgo.h:15
int32 VertexIdx2
Definition GeometryCollectionAlgo.h:17
friend uint32 GetTypeHash(const FFaceEdge &Other)
Definition GeometryCollectionAlgo.h:19
friend bool operator==(const FFaceEdge &A, const FFaceEdge &B)
Definition GeometryCollectionAlgo.h:24
int32 VertexIdx1
Definition GeometryCollectionAlgo.h:16