UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ClusterUnionManager.h File Reference
#include "Chaos/ClusterCreationParameters.h"
#include "Chaos/Framework/ArrayAlgorithm.h"
#include "Chaos/ParticleHandleFwd.h"
#include "Containers/Array.h"
#include "Containers/Map.h"
#include "Misc/EnumClassFlags.h"

Go to the source code of this file.

Classes

struct  Chaos::FClusterUnionCreationParameters
 
struct  Chaos::FClusterUnionParticleProperties
 
struct  Chaos::FClusterUnion
 
struct  Chaos::FClusterUnionChildToParentUpdate
 
class  Chaos::FClusterUnionManager
 

Namespaces

namespace  Chaos
 

Typedefs

using Chaos::FClusterUnionIndex = int32
 
using Chaos::FClusterUnionExplicitIndex = int32
 

Enumerations

enum class  Chaos::EClusterUnionOperation { Chaos::Add , Chaos::AddReleased , Chaos::Remove , Chaos::UpdateChildToParent }
 
enum class  Chaos::EClusterUnionOperationTiming { Chaos::Never , Chaos::Defer , Chaos::Immediate }
 
enum class  Chaos::EUpdateClusterUnionPropertiesFlags : int32 {
  Chaos::None = 0 , Chaos::RecomputeMassOrientation = 1 << 0 , Chaos::ForceGenerateConnectionGraph = 1 << 1 , Chaos::IncrementalGenerateConnectionGraph = 1 << 2 ,
  Chaos::UpdateKinematicProperties = 1 << 3 , Chaos::ForceGenerateGeometry = 1 << 4 , Chaos::IncrementalGenerateGeometry = 1 << 5 , Chaos::ConnectivityCheck = 1 << 6 ,
  Chaos::All = RecomputeMassOrientation | ForceGenerateConnectionGraph | UpdateKinematicProperties | ForceGenerateGeometry | ConnectivityCheck
}
 
enum class  Chaos::EClusterUnionConnectivityOperation : int8 { Chaos::Add , Chaos::Remove }
 
enum class  Chaos::EClusterUnionGeometryOperation : int8 { Chaos::Add , Chaos::Remove , Chaos::Refresh }
 

Functions

 Chaos::ENUM_CLASS_FLAGS (EUpdateClusterUnionPropertiesFlags)
 
template<typename TParticle >
void Chaos::TransferClusterUnionShapeData (const TUniquePtr< Chaos::FPerShapeData > &ShapeData, TParticle *TemplateParticle, const TUniquePtr< Chaos::FPerShapeData > &TemplateShape, int32 ActorId, int32 ComponentId)
 
template<typename TClusterParticle , typename TParticle , typename TLambda >
void Chaos::ModifyAdditionOfChildrenToClusterUnionGeometry (TClusterParticle *ClusterParticle, const TArray< TParticle * > &Particles, int32 ActorId, int32 ComponentId, TLambda &&Func)
 
template<typename TClusterParticle , typename TParticle >
void Chaos::RemoveParticlesFromClusterUnionGeometry (TClusterParticle *ClusterParticle, const TArray< TParticle * > &ShapeParticles, TArray< TParticle * > &AllChildParticles)