UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FRigidClustering Member List

This is the complete list of members for Chaos::FRigidClustering, including all inherited members.

AddParticlesToCluster(FPBDRigidClusteredParticleHandle *Cluster, const TArray< FPBDRigidParticleHandle * > &InChildren, const TMap< FPBDRigidParticleHandle *, FPBDRigidParticleHandle * > &ChildToParentMap)Chaos::FRigidClustering
AdvanceClustering(const FReal dt, FPBDCollisionConstraints &CollisionRule)Chaos::FRigidClustering
ApplySettings(const FChaosSolverConfiguration &Settings)Chaos::FRigidClustering
ApplyStrainModifiers(const TArray< FPBDRigidClusteredParticleHandle * > &StrainedParticles)Chaos::FRigidClusteringprotected
BreakCluster(FPBDRigidClusteredParticleHandle *ClusteredParticle)Chaos::FRigidClustering
BreakClustersByProxy(const IPhysicsProxyBase *Proxy)Chaos::FRigidClustering
BreakingModel()Chaos::FRigidClustering
BreakingModel(TArray< FPBDRigidClusteredParticleHandle * > &InParticles)Chaos::FRigidClustering
BreakingModel(TArrayView< FPBDRigidClusteredParticleHandle * > InParticles)Chaos::FRigidClustering
BuildConvexOptimizer(FPBDRigidClusteredParticleHandle *Particle)Chaos::FRigidClustering
CleanupInternalClustersForProxies(TArrayView< IPhysicsProxyBase * > Proxies)Chaos::FRigidClustering
ClearConnectionGraph(FPBDRigidClusteredParticleHandle *Parent)Chaos::FRigidClustering
ComputeStrainFromCollision(const FPBDCollisionConstraints &CollisionRule, const FReal Dt)Chaos::FRigidClusteringprotected
CreateClusterParticle(const int32 ClusterGroupIndex, TArray< Chaos::FPBDRigidParticleHandle * > &&Children, const FClusterCreationParameters &Parameters=FClusterCreationParameters(), const Chaos::FImplicitObjectPtr &ProxyGeometry=nullptr, const FRigidTransform3 *ForceMassOrientation=nullptr, const FUniqueIdx *ExistingIndex=nullptr)Chaos::FRigidClustering
CreateClusterParticle(const int32 ClusterGroupIndex, TArray< Chaos::FPBDRigidParticleHandle * > &&Children, const FClusterCreationParameters &Parameters=FClusterCreationParameters(), TSharedPtr< Chaos::FImplicitObject, ESPMode::ThreadSafe > ProxyGeometry=nullptr, const FRigidTransform3 *ForceMassOrientation=nullptr, const FUniqueIdx *ExistingIndex=nullptr)Chaos::FRigidClusteringinline
CreateClusterParticleFromClusterChildren(TArray< FPBDRigidParticleHandle * > &&Children, FPBDRigidClusteredParticleHandle *Parent, const FRigidTransform3 &ClusterWorldTM, const FClusterCreationParameters &Parameters)Chaos::FRigidClustering
CreateClustersFromNewIslands(TArray< FParticleIsland > &Islands, FPBDRigidClusteredParticleHandle *ClusteredParent)Chaos::FRigidClusteringprotected
CreateNodeConnection(ParticleHandleTypeA *A, ParticleHandleTypeB *B)Chaos::FRigidClusteringinline
CreateNodeConnection(FPBDRigidClusteredParticleHandle *A, FPBDRigidClusteredParticleHandle *B)Chaos::FRigidClustering
DeactivateClusterParticle(FPBDRigidClusteredParticleHandle *ClusteredParticle)Chaos::FRigidClustering
DestroyClusterParticle(FPBDRigidClusteredParticleHandle *ClusteredParticle, const FClusterDestoryParameters &Parameters=FClusterDestoryParameters())Chaos::FRigidClustering
DisableCluster(FPBDRigidClusteredParticleHandle *ClusteredParticle)Chaos::FRigidClustering
DisableParticle(FPBDRigidParticleHandle *ParticleToDisable, bool bRemoveFromChildrenMap=true)Chaos::FRigidClustering
FClusterHandle typedefChaos::FRigidClustering
FClusterMap typedefChaos::FRigidClustering
FindChildrenWithinRadius(const FPBDRigidClusteredParticleHandle *ClusteredParticle, const FVec3 &WorldLocation, FReal Radius, bool bAlwaysReturnClosest) constChaos::FRigidClustering
FindClosestChild(const FPBDRigidClusteredParticleHandle *ClusteredParticle, const FVec3 &WorldLocation) constChaos::FRigidClustering
FindClosestParticle(const TArray< FPBDRigidParticleHandle * > &Particles, const FVec3 &WorldLocation)Chaos::FRigidClusteringstatic
FindIslandsInChildren(const FPBDRigidClusteredParticleHandle *ClusteredParticle, bool bTraverseInterclusterEdges)Chaos::FRigidClusteringprotected
FindParticlesWithinRadius(const TArray< FPBDRigidParticleHandle * > &Particles, const FVec3 &WorldLocation, FReal Radius, bool bAlwaysReturnClosest)Chaos::FRigidClusteringstatic
FixConnectivityGraphUsingDelaunayTriangulation(const TArray< FPBDRigidParticleHandle * > &Particles, const FClusterCreationParameters &Parameters=FClusterCreationParameters(), const TSet< FPBDRigidParticleHandle * > *FromParticles=nullptr, const TSet< FPBDRigidParticleHandle * > *ToParticles=nullptr)Chaos::FRigidClusteringprotected
FixConnectivityGraphUsingDelaunayTriangulation(Chaos::FPBDRigidClusteredParticleHandle *Parent, const FClusterCreationParameters &Parameters=FClusterCreationParameters())Chaos::FRigidClusteringprotected
ForceReleaseChildParticleAndParents(FPBDRigidClusteredParticleHandle *ChildClusteredParticle, bool bTriggerBreakEvents)Chaos::FRigidClustering
FParticleIsland typedefChaos::FRigidClusteringprotected
FRigidClustering(FRigidEvolution &InEvolution, FPBDRigidClusteredParticles &InParticles, const TArray< ISimCallbackObject * > *InStrainModifiers)Chaos::FRigidClustering
FRigidEvolution typedefChaos::FRigidClustering
FRigidHandle typedefChaos::FRigidClustering
FRigidHandleArray typedefChaos::FRigidClustering
FVisitorFunction typedefChaos::FRigidClustering
GenerateConnectionGraph(const TArray< FPBDRigidParticleHandle * > &Particles, const FClusterCreationParameters &Parameters=FClusterCreationParameters(), const TSet< FPBDRigidParticleHandle * > *FromParticles=nullptr, const TSet< FPBDRigidParticleHandle * > *ToParticles=nullptr)Chaos::FRigidClustering
GenerateConnectionGraph(Chaos::FPBDRigidClusteredParticleHandle *Parent, const FClusterCreationParameters &Parameters=FClusterCreationParameters())Chaos::FRigidClustering
GetActiveClusterIndex(FPBDRigidParticleHandle *Child)Chaos::FRigidClustering
GetAllClusterBreakings() constChaos::FRigidClusteringinline
GetAllClusterCrumblings() constChaos::FRigidClusteringinline
GetChildrenMap()Chaos::FRigidClusteringinline
GetChildrenMap() constChaos::FRigidClusteringinline
GetChildToParentMap() constChaos::FRigidClusteringinline
GetClusterGroupIndexArray()Chaos::FRigidClusteringinline
GetClusterIdsArray()Chaos::FRigidClusteringinline
GetClusterIdsArray() constChaos::FRigidClusteringinline
GetClusterUnionConnectionType() constChaos::FRigidClusteringinline
GetClusterUnionManager()Chaos::FRigidClusteringinline
GetClusterUnionManager() constChaos::FRigidClusteringinline
GetConnectivityEdges() constChaos::FRigidClusteringinline
GetDestructionSettings() constChaos::FRigidClusteringinline
GetDoGenerateBreakingData() constChaos::FRigidClusteringinline
GetEvolution()Chaos::FRigidClusteringinline
GetEvolution() constChaos::FRigidClusteringinline
GetRigidClusteredFlagsArray() constChaos::FRigidClusteringinline
GetStrainArray()Chaos::FRigidClusteringinline
GetStrainArray() constChaos::FRigidClusteringinline
GetTopLevelClusterParents() constChaos::FRigidClusteringinline
GetTopLevelClusterParents()Chaos::FRigidClusteringinline
GetTopLevelClusterParentsStrained() constChaos::FRigidClusteringinline
HandleConnectivityOnReleaseClusterParticle(FPBDRigidClusteredParticleHandle *ClusteredParticle, bool bCreateNewClusters)Chaos::FRigidClustering
ReleaseClusterParticles(FPBDRigidClusteredParticleHandle *ClusteredParticle, bool bForceRelease=false)Chaos::FRigidClustering
ReleaseClusterParticles(TArray< FPBDRigidParticleHandle * > ChildrenParticles, bool bTriggerBreakEvents=false)Chaos::FRigidClustering
ReleaseClusterParticlesImpl(FPBDRigidClusteredParticleHandle *ClusteredParticle, bool bForceRelease, bool bCreateNewClusters)Chaos::FRigidClusteringprotected
ReleaseClusterParticlesNoInternalCluster(FPBDRigidClusteredParticleHandle *ClusteredParticle, bool bForceRelease=false)Chaos::FRigidClustering
RemoveChildFromParent(FPBDRigidParticleHandle *Child, FPBDRigidClusteredParticleHandle *ClusteredParent)Chaos::FRigidClusteringprotected
RemoveChildFromParentAndChildrenArray(FPBDRigidParticleHandle *Child, FPBDRigidClusteredParticleHandle *ClusteredParent)Chaos::FRigidClusteringprotected
RemoveFilteredNodeConnections(FPBDRigidClusteredParticleHandle *ClusteredChild, TFilter &&Filter)Chaos::FRigidClusteringinline
RemoveFromMomentumRestoringStructures(const FPBDRigidParticleHandle *ParticleToRemove)Chaos::FRigidClusteringprotected
RemoveNodeConnections(FPBDRigidParticleHandle *Child)Chaos::FRigidClustering
RemoveNodeConnections(FPBDRigidClusteredParticleHandle *Child)Chaos::FRigidClustering
RemoveParticlesFromCluster(FPBDRigidClusteredParticleHandle *Cluster, const TArray< FPBDRigidParticleHandle * > &InChildren)Chaos::FRigidClustering
ResetAllClusterBreakings()Chaos::FRigidClusteringinline
ResetAllClusterCrumblings()Chaos::FRigidClusteringinline
ResetAllEvents()Chaos::FRigidClustering
ResetCollisionImpulseArray()Chaos::FRigidClusteringprotected
RestoreBreakingMomentum()Chaos::FRigidClusteringprotected
SendBreakingEvent(FPBDRigidClusteredParticleHandle *ClusteredParticle, bool bFromCrumble)Chaos::FRigidClusteringprotected
SendCrumblingEvent(FPBDRigidClusteredParticleHandle *ClusteredParticle)Chaos::FRigidClusteringprotected
SetClusterConnectionFactor(FReal ClusterConnectionFactorIn)Chaos::FRigidClusteringinline
SetClusterUnionConnectionType(FClusterCreationParameters::EConnectionMethod ClusterConnectionType)Chaos::FRigidClusteringinline
SetExternalStrain(FPBDRigidClusteredParticleHandle *Particle, FRealSingle Strain)Chaos::FRigidClustering
SetGenerateClusterBreaking(bool DoGenerate)Chaos::FRigidClusteringinline
SetInternalStrain(FPBDRigidClusteredParticleHandle *Particle, FRealSingle Strain)Chaos::FRigidClustering
ShouldThrottleParticleRelease() constChaos::FRigidClustering
ShouldUnionsHaveCollisionParticles()Chaos::FRigidClusteringstatic
ThrottleReleasedParticlesIfNecessary(TSet< FPBDRigidParticleHandle * > &Particles)Chaos::FRigidClustering
ThrottleReleasedParticlesIfNecessary(TArray< FPBDRigidParticleHandle * > &Particles)Chaos::FRigidClustering
TrackBreakingCollision(FPBDRigidClusteredParticleHandle *ClusteredParticle)Chaos::FRigidClusteringprotected
UnionClusterGroups()Chaos::FRigidClustering
UpdateClusterParticlePropertiesFromChildren(FPBDRigidClusteredParticleHandle *Cluster, const FRigidHandleArray &Children, const TMap< FPBDRigidParticleHandle *, FPBDRigidParticleHandle * > &ChildToParentMap)Chaos::FRigidClusteringprotected
UpdateConnectivityGraphUsingDelaunayTriangulation(const TArray< FPBDRigidParticleHandle * > &Particles, const FClusterCreationParameters &Parameters=FClusterCreationParameters(), const TSet< FPBDRigidParticleHandle * > *FromParticles=nullptr, const TSet< FPBDRigidParticleHandle * > *ToParticles=nullptr)Chaos::FRigidClusteringprotected
UpdateConnectivityGraphUsingDelaunayTriangulation(const Chaos::FPBDRigidClusteredParticleHandle *Parent, const FClusterCreationParameters &Parameters=FClusterCreationParameters())Chaos::FRigidClusteringprotected
UpdateConnectivityGraphUsingDelaunayTriangulationWithBoundsOverlaps(const TArray< FPBDRigidParticleHandle * > &Particles, const FClusterCreationParameters &Parameters=FClusterCreationParameters(), const TSet< FPBDRigidParticleHandle * > *FromParticles=nullptr, const TSet< FPBDRigidParticleHandle * > *ToParticles=nullptr)Chaos::FRigidClusteringprotected
UpdateConnectivityGraphUsingDelaunayTriangulationWithBoundsOverlaps(const Chaos::FPBDRigidClusteredParticleHandle *Parent, const FClusterCreationParameters &Parameters=FClusterCreationParameters())Chaos::FRigidClusteringprotected
UpdateConnectivityGraphUsingPointImplicit(const TArray< FPBDRigidParticleHandle * > &Particles, FReal CollisionThicknessPercent, const TSet< FPBDRigidParticleHandle * > *FromParticles=nullptr, const TSet< FPBDRigidParticleHandle * > *ToParticles=nullptr)Chaos::FRigidClusteringprotected
UpdateConnectivityGraphUsingPointImplicit(Chaos::FPBDRigidClusteredParticleHandle *Parent, const FClusterCreationParameters &Parameters=FClusterCreationParameters())Chaos::FRigidClusteringprotected
UpdateTopLevelParticle(FPBDRigidClusteredParticleHandle *Particle)Chaos::FRigidClusteringprotected
Visitor(FClusterHandle Cluster, FVisitorFunction Function)Chaos::FRigidClustering
~FRigidClustering()Chaos::FRigidClustering