29 return Vertices[VertexIndex].Island;
48 return Vertices[VertexIndex].Level;
57 Vertices[VertexIndex].Level = Level;
65 return Vertices[VertexIndex].Color;
93 int32 EdgeIndex = Edges.
Emplace(FEdge(VertexIndex0, VertexIndex1));
94 Vertices[VertexIndex0].EdgeIndices.
Add(EdgeIndex);
95 Vertices[VertexIndex1].EdgeIndices.
Add(EdgeIndex);
132 VertexIndices[0] = VertexIndex0;
133 VertexIndices[1] = VertexIndex1;
136 int32 VertexIndices[2];
141 FIsland() : NextColorIndex(0) {}
145 int32 NextColorIndex;
155 void AssignColor(
int32 VertexIndex);
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ColoringGraph.h:17
int32 GetVertexLevel(int32 VertexIndex) const
Definition ColoringGraph.h:44
int32 GetVertexIsland(int32 VertexIndex) const
Definition ColoringGraph.h:25
void ReserveEdges(int32 InNumEdges)
Definition ColoringGraph.h:75
void Islandize()
Definition ColoringGraph.cpp:8
int32 GetVertexIslandSize(int32 VertexIndex) const
Definition ColoringGraph.h:34
int32 GetNumIslands() const
Definition ColoringGraph.h:20
void SetVertexLevel(int32 VertexIndex, int32 Level)
Definition ColoringGraph.h:53
int32 AddVertices(int32 InNumVertices)
Definition ColoringGraph.h:85
void Colorize()
Definition ColoringGraph.cpp:69
int32 GetVertexColor(int32 VertexIndex) const
Definition ColoringGraph.h:61
int32 AddEdge(int32 VertexIndex0, int32 VertexIndex1)
Definition ColoringGraph.h:91
int32 AddVertex()
Definition ColoringGraph.h:80
void Levelize()
Definition ColoringGraph.cpp:34
void ReserveVertices(int32 InNumVertices)
Definition ColoringGraph.h:70
UE_REWRITE SizeType Num() const
Definition Array.h:1144
SizeType AddDefaulted()
Definition Array.h:2795
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition SkeletalMeshComponent.h:307
Definition BlendSpaceHelpers.h:20