Module |
|
Header |
/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDRigidClustering.h |
Include |
#include "Chaos/PBDRigidClustering.h" |
template<class FPBDRigidEvolution, class FPBDCollisionConstraint, class T, int d>
class TPBDRigidClustering
PDBRigidClustering
Name | Description | |
---|---|---|
|
TPBDRigidClustering ( |
Name | Description | |
---|---|---|
|
~TPBDRigidClustering() |
Name | Description | ||
---|---|---|---|
|
AddToClusterUnion ( |
||
|
AdvanceClustering ( |
Operational AdvanceClustering Advance the cluster forward in time; ... |
|
|
BreakingModel ( |
BreakingModel Implements the promotion breaking model, where strain impulses are summed onto the cluster body, and released if greater than the encoded strain. |
|
|
ComputeStrainFromCollision ( |
||
|
ConnectNodes ( |
||
|
ConnectNodes ( |
||
|
Chaos::TPBDR... |
CreateClusterParticle ( |
Initialization Initialize a cluster with the specified children. |
|
Chaos::TPBDR... |
CreateClusterParticleFromClusterChildren ( |
CreateClusterParticleFromClusterChildren Children : Rigid body ID to include in the cluster. |
|
DeactivateClusterParticle ( |
Releasing DeactivateClusterParticle Release all the particles within the cluster particle |
|
|
DisableCluster ( |
||
|
DisableParticleWithBreakEvent ( |
||
|
FixConnectivityGraphUsingDelaunayTriangulation ( |
||
|
GenerateConnectionGraph ( |
||
|
TPBDRigidPar... |
GetActiveClusterIndex ( |
GetActiveClusterIndex Get the current childs active cluster. |
|
const TArray... |
GetAllClusterBreakings() |
|
|
const TClust... |
GetBufferedData() |
Access |
|
FClusterMap ... |
GetChildrenMap() |
GetParentToChildren The parent to children map stores the currently active cluster ids (Particle Indices) as the keys of the map. |
|
const FClust... |
GetChildrenMap() |
|
|
const TArray... |
GetChildToParentMap() |
GetChildToParentMap This map stores the relative transform from a child to its cluster parent. |
|
TArrayCollec... |
GetClusterGroupIndexArray() |
GetClusterGroupIndexArray The group index is used to automatically bind disjoint clusters. |
|
const TArray... |
GetClusterIdsArray() |
|
|
TArrayCollec... |
GetClusterIdsArray() |
GetClusterIdsArray The cluster ids provide a mapping from the rigid body index to its parent cluster id. |
|
const TArray... |
GetConnectivityEdges() |
GetConnectivityEdges Provides a list of each rigid body's current siblings and associated strain within the cluster. |
|
const TArray... |
GetInternalClusterArray() |
GetInternalClusterArray The internal cluster array indicates if this cluster was generated internally and would no be owned by an external source. |
|
const TArray... |
GetMultiChildProxyDataArray() |
If multi child proxy is used, this is the data needed |
|
const TArray... |
GetMultiChildProxyIdArray() |
Indicates if the child geometry is approximated by a single proxy |
|
TArrayCollec... |
GetStrainArray() |
GetStrainArray The strain array is used to store the maximum strain allowed for a individual body in the simulation. |
|
GetTopLevelClusterParents() |
||
|
const TSet< ... |
GetTopLevelClusterParents() |
|
|
T |
PromoteStrains ( |
PromoteStrains Sums the strains based on the cluster hierarchy. |
|
ReleaseBufferedData() |
||
|
ReleaseClusterParticles ( |
ReleaseClusterParticles (BasedOnStrain) Release clusters based on the passed in |
|
|
ReleaseClusterParticles ( |
ReleaseClusterParticles Release all rigid body IDs passed, |
|
|
RemoveNodeConnections ( |
||
|
RemoveNodeConnections ( |
||
|
ResetAllClusterBreakings() |
||
|
ResetCollisionImpulseArray() |
||
|
SetClusterConnectionFactor ( |
GenerateConnectionGraph Creates a connection graph for the given index using the creation parameters. |
|
|
SetClusterUnionConnectionType ( |
||
|
SetGenerateClusterBreaking ( |
||
|
SwapBufferedData() |
||
|
UnionClusterGroups() |
UnionClusterGroups Clusters that share a group index should be unioned into a single cluster prior to simulation. |
|
|
UpdateConnectivityGraphUsingDelaunayTriangulation ( |
||
|
UpdateConnectivityGraphUsingPointImplicit ( |
Connectivity |
|
|
UpdateGeometry ( |
||
|
UpdateKinematicProperties ( |
Process the kinematic state of the clusters. |
|
|
UpdateMassProperties ( |
Ryan - do we still need this? void InitTopLevelClusterParents(const int32 StartIndex) { if (!StartIndex) { TopLevelClusterParents.Reset(); } for (uint32 i = StartIndex; i < MParticles.Size(); ++i) { if (MParticles.ClusterIds(i).Id == INDEX_NONE && !MParticles.Disabled(i)) { TopLevelClusterParents.Add(i); } } } |
Name |
Description |
---|---|
FClusterMap |
Parent to children |
FCollisionConstraintHandle |
|
FPointContactConstraint |