UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GraphColoring.h File Reference
#include "Chaos/Array.h"
#include "Chaos/DynamicParticles.h"
#include "Chaos/Core.h"
#include "Chaos/Vector.h"
#include "Chaos/UniformGrid.h"
#include "Chaos/PBDActiveView.h"

Go to the source code of this file.

Classes

class  Chaos::FGraphColoring
 

Namespaces

namespace  Chaos
 

Functions

template<typename T >
void Chaos::ComputeGridBasedGraphSubColoringPointer (const TArray< TArray< int32 > > &ElementsPerColor, const TMPMGrid< T > &Grid, const int32 GridSize, TArray< TArray< int32 > > *&PreviousColoring, const TArray< TArray< int32 > > &ConstraintsNodesSet, TArray< TArray< TArray< int32 > > > &ElementsPerSubColors)
 
template<typename T >
CHAOS_API void Chaos::ComputeGridBasedGraphSubColoringPointer (const TArray< TArray< int32 > > &ElementsPerColor, const TMPMGrid< T > &Grid, const int32 GridSize, TUniquePtr< TArray< TArray< int32 > > > &PreviousColoring, const TArray< TArray< int32 > > &ConstraintsNodesSet, TArray< TArray< TArray< int32 > > > &ElementsPerSubColors)
 
template<typename T >
CHAOS_API void Chaos::ComputeWeakConstraintsColoring (const TArray< TArray< int32 > > &Indices, const TArray< TArray< int32 > > &SecondIndices, const Chaos::TDynamicParticles< T, 3 > &InParticles, TArray< TArray< int32 > > &ConstraintsPerColor)
 
template<typename T >
CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring (const TArray< TVec4< int32 > > &Graph, const Chaos::TDynamicParticles< T, 3 > &InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &IncidentElementsLocalIndex)
 
template<typename T , typename ParticleType >
CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring (const TArray< TArray< int32 > > &Graph, const Chaos::TDynamicParticles< T, 3 > &InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &IncidentElementsLocalIndex, const Chaos::TPBDActiveView< ParticleType > *InParticleActiveView=nullptr, TArray< int32 > *ParticleColorsOut=nullptr)
 
template<typename T >
CHAOS_API void Chaos::ComputeExtraNodalColoring (const TArray< TArray< int32 > > &Graph, const TArray< TArray< int32 > > &ExtraGraph, const Chaos::TDynamicParticles< T, 3 > &InParticles, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &ExtraIncidentElements, TArray< int32 > &ParticleColors, TArray< TArray< int32 > > &ParticlesPerColor)
 
template<typename T >
CHAOS_API void Chaos::ComputeExtraNodalColoring (const TArray< TArray< int32 > > &StaticGraph, const TArray< TArray< int32 > > &DynamicGraph, const TArray< TArray< int32 > > &ExtraGraph, const Chaos::TDynamicParticles< T, 3 > &InParticles, const TArray< TArray< int32 > > &StaticIncidentElements, const TArray< TArray< int32 > > &DynamicIncidentElements, const TArray< TArray< int32 > > &ExtraIncidentElements, TArray< int32 > &ParticleColors, TArray< TArray< int32 > > &ParticlesPerColor)