UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FStrainedProxyModifier Class Reference

#include <StrainModification.h>

Public Member Functions

 FStrainedProxyModifier (FRigidClustering &InRigidClustering, FStrainedProxyAndRoot InProxyAndRoot)
 
 FStrainedProxyModifier (const FStrainedProxyModifier &Other)
 
CHAOS_API const IPhysicsProxyBaseGetProxy () const
 
CHAOS_API const Chaos::FPBDRigidParticleHandleGetOriginalRootHandle () const
 
CHAOS_API const Chaos::FPBDRigidParticleHandleGetParticleHandle () const
 
const Chaos::FPBDRigidParticleHandleGetRootHandle () const
 
CHAOS_API int32 GetNumRestBreakables () const
 
CHAOS_API int32 GetNumBreakingStrains (bool bDoubleCount=true, const uint8 StrainTypes=EStrainTypes::ExternalStrain|EStrainTypes::CollisionStrain) const
 
CHAOS_API float GetMaxBreakStrainRatio (const float FatigueThresholdPercent, const float FatigueThresholdMinimum, bool bRelative, const uint8 StrainTypes) const
 
CHAOS_API float GetStrainUsedForBreakRatio (const float FatigueThresholdPercent, const float FatigueThresholdMinimum, bool bRelative, const uint8 StrainTypes)
 
CHAOS_API void ClearStrains ()
 
CHAOS_API void AdjustStrainForBreak (const float FatigueThresholdPercent, const float FatigueThresholdMinimum, const uint8 StrainTypes)
 

Constructor & Destructor Documentation

◆ FStrainedProxyModifier() [1/2]

Chaos::FStrainedProxyModifier::FStrainedProxyModifier ( FRigidClustering InRigidClustering,
FStrainedProxyAndRoot  InProxyAndRoot 
)
inline

◆ FStrainedProxyModifier() [2/2]

Chaos::FStrainedProxyModifier::FStrainedProxyModifier ( const FStrainedProxyModifier Other)
inline

Member Function Documentation

◆ AdjustStrainForBreak()

void Chaos::FStrainedProxyModifier::AdjustStrainForBreak ( const float  FatigueThresholdPercent,
const float  FatigueThresholdMinimum,
const uint8  StrainTypes 
)

◆ ClearStrains()

void Chaos::FStrainedProxyModifier::ClearStrains ( )

◆ GetMaxBreakStrainRatio()

float Chaos::FStrainedProxyModifier::GetMaxBreakStrainRatio ( const float  FatigueThresholdPercent,
const float  FatigueThresholdMinimum,
bool  bRelative,
const uint8  StrainTypes 
) const

◆ GetNumBreakingStrains()

int32 Chaos::FStrainedProxyModifier::GetNumBreakingStrains ( bool  bDoubleCount = true,
const uint8  StrainTypes = EStrainTypes::ExternalStrain | EStrainTypes::CollisionStrain 
) const

◆ GetNumRestBreakables()

int32 Chaos::FStrainedProxyModifier::GetNumRestBreakables ( ) const

◆ GetOriginalRootHandle()

const Chaos::FPBDRigidParticleHandle * Chaos::FStrainedProxyModifier::GetOriginalRootHandle ( ) const

◆ GetParticleHandle()

const Chaos::FPBDRigidParticleHandle * Chaos::FStrainedProxyModifier::GetParticleHandle ( ) const

◆ GetProxy()

const IPhysicsProxyBase * Chaos::FStrainedProxyModifier::GetProxy ( ) const

◆ GetRootHandle()

const Chaos::FPBDRigidParticleHandle * Chaos::FStrainedProxyModifier::GetRootHandle ( ) const
inline

◆ GetStrainUsedForBreakRatio()

float Chaos::FStrainedProxyModifier::GetStrainUsedForBreakRatio ( const float  FatigueThresholdPercent,
const float  FatigueThresholdMinimum,
bool  bRelative,
const uint8  StrainTypes 
)

The documentation for this class was generated from the following files: