|
| CHAOS_API | FClusterUnionManager (FRigidClustering &InClustering, FPBDRigidsEvolutionGBF &InEvolution) |
| |
| CHAOS_API FClusterUnionIndex | CreateNewClusterUnion (const FClusterCreationParameters &Parameters, const FClusterUnionCreationParameters &ClusterUnionParameters=FClusterUnionCreationParameters{}) |
| |
| CHAOS_API void | DestroyClusterUnion (FClusterUnionIndex Index) |
| |
| CHAOS_API void | AddPendingExplicitIndexOperation (FClusterUnionExplicitIndex Index, EClusterUnionOperation Op, const TArray< FPBDRigidParticleHandle * > &Particles) |
| |
| CHAOS_API void | AddPendingClusterIndexOperation (FClusterUnionIndex Index, EClusterUnionOperation Op, const TArray< FPBDRigidParticleHandle * > &Particles) |
| |
| CHAOS_API void | HandleAddOperation (FClusterUnionIndex ClusterIndex, const TArray< FPBDRigidParticleHandle * > &InParticles, bool bReleaseClustersFirst) |
| |
| CHAOS_API void | HandleRemoveOperation (FClusterUnionIndex ClusterIndex, const TArray< FPBDRigidParticleHandle * > &Particles, EClusterUnionOperationTiming UpdateClusterPropertiesTiming) |
| |
| CHAOS_API void | HandleRemoveOperationWithClusterLookup (const TArray< FPBDRigidParticleHandle * > &InParticles, EClusterUnionOperationTiming UpdateClusterPropertiesTiming) |
| |
| CHAOS_API void | HandleUpdateChildToParentOperation (FClusterUnionIndex ClusterIndex, const TArray< FPBDRigidParticleHandle * > &Particles) |
| |
| CHAOS_API void | FlushPendingOperations () |
| |
| CHAOS_API void | HandleDeferredClusterUnionUpdateProperties () |
| |
| CHAOS_API FClusterUnion * | FindClusterUnionFromExplicitIndex (FClusterUnionExplicitIndex Index) |
| |
| CHAOS_API FClusterUnion * | FindClusterUnion (FClusterUnionIndex Index) |
| |
| CHAOS_API const FClusterUnion * | FindClusterUnion (FClusterUnionIndex Index) const |
| |
| CHAOS_API FClusterUnion * | FindClusterUnionFromParticle (FPBDRigidParticleHandle *Particle) |
| |
| CHAOS_API const FClusterUnion * | FindClusterUnionFromParticle (const FPBDRigidParticleHandle *Particle) const |
| |
| CHAOS_API FClusterUnionIndex | FindClusterUnionIndexFromParticle (const FPBDRigidParticleHandle *Particle) const |
| |
| CHAOS_API bool | IsClusterUnionParticle (FPBDRigidClusteredParticleHandle *Particle) |
| |
| CHAOS_API void | UpdateClusterUnionParticlesChildToParent (FClusterUnionIndex Index, const TArray< FPBDRigidParticleHandle * > &Particles, const TArray< FTransform > &ChildToParent, bool bLock) |
| |
| CHAOS_API void | UpdateAllClusterUnionProperties (FClusterUnion &ClusterUnion, EUpdateClusterUnionPropertiesFlags Flags=EUpdateClusterUnionPropertiesFlags::All) |
| |
| CHAOS_API void | AddParticleToConnectionGraphInCluster (FClusterUnion &ClusterUnion, FPBDRigidParticleHandle *Particle) |
| |
| CHAOS_API void | GenerateInterclusterEdgesForParticle (FClusterUnion &ClusterUnion, FPBDRigidParticleHandle *Particle) |
| |
| CHAOS_API void | GenerateInterclusterEdgesBetweenParticles (FClusterUnion &ClusterUnion, FPBDRigidParticleHandle *Particle, FPBDRigidParticleHandle *OtherParticle) |
| |
| const TMap< FClusterUnionIndex, FClusterUnion > & | GetAllClusterUnions () const |
| |
| bool | IsDirectlyConnectedToMainParticleInClusterUnion (const FClusterUnion &ClusterUnion, FPBDRigidParticleHandle *Particle) const |
| |
| CHAOS_API void | RequestDeferredClusterPropertiesUpdate (FClusterUnionIndex ClusterIndex, EUpdateClusterUnionPropertiesFlags Flags) |
| |
This class is used by Chaos to create internal clusters that will cause one or more clusters to simulate together as a single rigid particle.