13 class FRigidClustering;
14 class FClusterUnionPhysicsProxy;
15 class FStrainModifierAccessor;
16 class FStrainedProxyModifier;
17 class FStrainedProxyIterator;
18 class FStrainedProxyRange;
19 class FStrainModifierAccessor;
55 , RestChildren(InitRestChildren(
InProxyAndRoot.CastToGeometryCollectionProxy()))
59 : RigidClustering(
Other.RigidClustering)
60 , ProxyAndRoot(
Other.ProxyAndRoot)
61 , RestChildren(
Other.RestChildren)
74 UE_DEPRECATED(5.4,
"This has been replaced by GetParticleHandle and GetOriginalRootHandle for finer grain access to the underlying handles")
125 : RigidClustering(
Other.RigidClustering)
126 , ProxyAndRoots(
Other.ProxyAndRoots)
156 : RigidClustering(
Other.RigidClustering)
157 , ProxyAndRoots(
Other.ProxyAndRoots)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PBDRigidClustering.h:56
Definition StrainModification.h:180
FStrainModifierAccessor(FRigidClustering &InRigidClustering, const TArray< FPBDRigidClusteredParticleHandle * > *InStrainedParticles=nullptr)
Definition StrainModification.h:183
CHAOS_API FStrainedProxyRange GetStrainedProxies(bool bRootLevelOnly=true)
Definition StrainModification.cpp:310
Definition StrainModification.h:116
CHAOS_API FStrainedProxyModifier operator*()
Definition StrainModification.cpp:211
FStrainedProxyIterator(FRigidClustering &InRigidClustering, TArray< FStrainedProxyAndRoot > &InProxyAndRoots, int32 InIndex)
Definition StrainModification.h:118
bool operator!=(const FStrainedProxyIterator &Other) const
Definition StrainModification.h:133
CHAOS_API bool operator==(const FStrainedProxyIterator &Other) const
Definition StrainModification.cpp:222
FStrainedProxyIterator(const FStrainedProxyIterator &Other)
Definition StrainModification.h:124
CHAOS_API FStrainedProxyIterator & operator++()
Definition StrainModification.cpp:216
Definition StrainModification.h:50
FStrainedProxyModifier(const FStrainedProxyModifier &Other)
Definition StrainModification.h:58
CHAOS_API float GetStrainUsedForBreakRatio(const float FatigueThresholdPercent, const float FatigueThresholdMinimum, bool bRelative, const uint8 StrainTypes)
Definition StrainModification.cpp:138
const Chaos::FPBDRigidParticleHandle * GetRootHandle() const
Definition StrainModification.h:75
CHAOS_API const IPhysicsProxyBase * GetProxy() const
Definition StrainModification.cpp:41
CHAOS_API int32 GetNumBreakingStrains(bool bDoubleCount=true, const uint8 StrainTypes=EStrainTypes::ExternalStrain|EStrainTypes::CollisionStrain) const
Definition StrainModification.cpp:92
CHAOS_API const Chaos::FPBDRigidParticleHandle * GetParticleHandle() const
Definition StrainModification.cpp:55
FStrainedProxyModifier(FRigidClustering &InRigidClustering, FStrainedProxyAndRoot InProxyAndRoot)
Definition StrainModification.h:52
CHAOS_API int32 GetNumRestBreakables() const
Definition StrainModification.cpp:83
CHAOS_API float GetMaxBreakStrainRatio(const float FatigueThresholdPercent, const float FatigueThresholdMinimum, bool bRelative, const uint8 StrainTypes) const
Definition StrainModification.cpp:116
CHAOS_API void AdjustStrainForBreak(const float FatigueThresholdPercent, const float FatigueThresholdMinimum, const uint8 StrainTypes)
Definition StrainModification.cpp:165
CHAOS_API void ClearStrains()
Definition StrainModification.cpp:181
CHAOS_API const Chaos::FPBDRigidParticleHandle * GetOriginalRootHandle() const
Definition StrainModification.cpp:46
Definition StrainModification.h:151
FStrainedProxyIterator begin()
Definition StrainModification.h:160
FStrainedProxyIterator end()
Definition StrainModification.h:165
FStrainedProxyRange(const FStrainedProxyRange &Other)
Definition StrainModification.h:155
Definition ParticleHandle.h:987
Definition GeometryCollectionPhysicsProxy.h:143
Definition PhysicsProxyBase.h:97
Definition SkeletalMeshComponent.h:307
EStrainTypes
Definition StrainModification.h:22
@ ExternalStrain
Definition StrainModification.h:24
@ InternalStrain
Definition StrainModification.h:23
@ CollisionStrain
Definition StrainModification.h:25
U16 Index
Definition radfft.cpp:71
Definition StrainModification.h:29
bool operator==(const Chaos::FStrainedProxyAndRoot &Other) const
Definition StrainModification.cpp:34
bool IsPartialDestruction() const
Definition StrainModification.cpp:29
bool bPartialDestruction
Definition StrainModification.h:36
Chaos::FPBDRigidClusteredParticleHandle * ParticleHandle
Definition StrainModification.h:33
FGeometryCollectionPhysicsProxy * Proxy
Definition StrainModification.h:30
FGeometryCollectionPhysicsProxy * CastToGeometryCollectionProxy() const
Definition StrainModification.cpp:20