UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PBDRigidClusteringAlgo.cpp File Reference

Namespaces

namespace  Chaos
 

Functions

 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateClusterMassProperties()"), STAT_UpdateClusterMassProperties, STATGROUP_Chaos)
 
void Chaos::UpdateClusterMassProperties (FPBDRigidClusteredParticleHandle *Parent, const TSet< FPBDRigidParticleHandle * > &Children)
 
void Chaos::AdjustClusterInertia (FPBDRigidClusteredParticleHandle *Cluster, const EInertiaOperations InertiaOperations)
 
FRigidTransform3 Chaos::MoveClusterToMassOffset (FPBDRigidClusteredParticleHandle *Cluster, const EMassOffsetType MassOffsetTypes)
 
 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateKinematicProperties()"), STAT_UpdateKinematicProperties, STATGROUP_Chaos)
 
void Chaos::UpdateKinematicProperties (Chaos::FPBDRigidParticleHandle *InParent, const FRigidClustering::FClusterMap &MChildren, FRigidClustering::FRigidEvolution &MEvolution)
 
 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateGeometry"), STAT_UpdateGeometry, STATGROUP_Chaos)
 
 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateGeometry_GatherObjects"), STAT_UpdateGeometry_GatherObjects, STATGROUP_Chaos)
 
 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateGeometry_GatherPoints"), STAT_UpdateGeometry_GatherPoints, STATGROUP_Chaos)
 
 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateGeometry_CopyPoints"), STAT_UpdateGeometry_CopyPoints, STATGROUP_Chaos)
 
 Chaos::DECLARE_CYCLE_STAT (TEXT("TPBDRigidClustering<>::UpdateGeometry_PointsBVH"), STAT_UpdateGeometry_PointsBVH, STATGROUP_Chaos)
 
void Chaos::BuildScaledGeometry (Chaos::FPBDRigidClusteredParticleHandle *ParticleHandle, const Chaos::FImplicitObjectPtr &ProxyGeometry, const FVector &WorldScale)
 
void Chaos::UpdateCollisionFlags (Chaos::FPBDRigidClusteredParticleHandle *ParticleHandle, const bool bUseParticleImplicit)
 
void Chaos::UpdateGeometry (Chaos::FPBDRigidClusteredParticleHandle *Parent, const TSet< FPBDRigidParticleHandle * > &Children, const FRigidClustering::FClusterMap &ChildrenMap, const Chaos::FImplicitObjectPtr &ProxyGeometry, const FClusterCreationParameters &Parameters)
 
void Chaos::UpdateClusterFilterDataFromChildren (FPBDRigidClusteredParticleHandle *ClusterParent, const TArray< FPBDRigidParticleHandle * > &Children)
 

Variables

int32 Chaos::UseLevelsetCollision = 0
 
FAutoConsoleVariableRef Chaos::CVarUseLevelsetCollision2 (TEXT("p.UseLevelsetCollision"), UseLevelsetCollision, TEXT("Whether unioned objects use levelsets"))
 
int32 Chaos::MinLevelsetDimension = 4
 
FAutoConsoleVariableRef Chaos::CVarMinLevelsetDimension2 (TEXT("p.MinLevelsetDimension"), MinLevelsetDimension, TEXT("The minimum number of cells on a single level set axis"))
 
int32 Chaos::MaxLevelsetDimension = 20
 
FAutoConsoleVariableRef Chaos::CVarMaxLevelsetDimension2 (TEXT("p.MaxLevelsetDimension"), MaxLevelsetDimension, TEXT("The maximum number of cells on a single level set axis"))
 
FRealSingle Chaos::MinLevelsetSize = 50.f
 
FAutoConsoleVariableRef Chaos::CVarLevelSetResolution2 (TEXT("p.MinLevelsetSize"), MinLevelsetSize, TEXT("The minimum size on the smallest axis to use a level set"))
 
int32 Chaos::LevelsetGhostCells = 1
 
FAutoConsoleVariableRef Chaos::CVarLevelsetGhostCells2 (TEXT("p.LevelsetGhostCells"), LevelsetGhostCells, TEXT("Increase the level set grid by this many ghost cells"))
 
int32 Chaos::MinCleanedPointsBeforeRemovingInternals = 10
 
FAutoConsoleVariableRef Chaos::CVarMinCleanedPointsBeforeRemovingInternals2 (TEXT("p.MinCleanedPointsBeforeRemovingInternals"), MinCleanedPointsBeforeRemovingInternals, TEXT("If we only have this many clean points, don't bother removing internal points as the object is likely very small"))
 
FRealSingle Chaos::ClusterSnapDistance = 1.f
 
FAutoConsoleVariableRef Chaos::CVarClusterSnapDistance2 (TEXT("p.ClusterSnapDistance"), ClusterSnapDistance, TEXT(""))