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

#include <PBDChainConstraints.h>

+ Inheritance diagram for Chaos::FPBDChainConstraints:

Public Member Functions

 FPBDChainConstraints (const FDynamicParticles &InParticles, TArray< TArray< int32 > > &&Constraints, const FReal Coefficient=(FReal) 1.)
 
virtual ~FPBDChainConstraints ()
 
void Apply (FPBDParticles &InParticles, const FReal Dt, const int32 InConstraintIndex) const
 
void Apply (FPBDParticles &InParticles, const FReal Dt) const
 
void Apply (FPBDParticles &InParticles, const FReal Dt, const TArray< int32 > &InConstraintIndices) const
 
- Public Member Functions inherited from Chaos::FPBDIndexedConstraintContainer
 FPBDIndexedConstraintContainer (FConstraintHandleTypeID InType)
 
virtual void SetConstraintEnabled (int32 ConstraintIndex, bool bEnabled)
 
virtual bool IsConstraintEnabled (int32 ConstraintIndex) const
 
- Public Member Functions inherited from Chaos::FPBDConstraintContainer
CHAOS_API FPBDConstraintContainer (FConstraintHandleTypeID InConstraintHandleType)
 
virtual CHAOS_API ~FPBDConstraintContainer ()
 
int32 GetContainerId () const
 
void SetContainerId (int32 InContainerId)
 
const FConstraintHandleTypeIDGetConstraintHandleType () const
 
virtual int32 GetNumConstraints () const =0
 
virtual void ResetConstraints ()=0
 
virtual void UpdatePositionBasedState (const FReal Dt)
 
virtual void PrepareTick ()=0
 
virtual void UnprepareTick ()=0
 
virtual void DisconnectConstraints (const TSet< TGeometryParticleHandle< FReal, 3 > * > &)
 
virtual void OnDisableParticle (FGeometryParticleHandle *DisabledParticle)
 
virtual void OnEnableParticle (FGeometryParticleHandle *EnabledParticle)
 
virtual TUniquePtr< FConstraintContainerSolverCreateSceneSolver (const int32 Priority)=0
 
virtual TUniquePtr< FConstraintContainerSolverCreateGroupSolver (const int32 Priority)=0
 
virtual void AddConstraintsToGraph (Private::FPBDIslandManager &IslandManager)=0
 

Additional Inherited Members

- Protected Member Functions inherited from Chaos::FPBDIndexedConstraintContainer
int32 GetConstraintIndex (const FIndexedConstraintHandle *ConstraintHandle) const
 
void SetConstraintIndex (FIndexedConstraintHandle *ConstraintHandle, int32 ConstraintIndex) const
 
- Protected Attributes inherited from Chaos::FPBDConstraintContainer
FConstraintHandleTypeID ConstraintHandleType
 
int32 ContainerId
 

Constructor & Destructor Documentation

◆ FPBDChainConstraints()

Chaos::FPBDChainConstraints::FPBDChainConstraints ( const FDynamicParticles InParticles,
TArray< TArray< int32 > > &&  Constraints,
const FReal  Coefficient = (FReal)1. 
)
inline

◆ ~FPBDChainConstraints()

virtual Chaos::FPBDChainConstraints::~FPBDChainConstraints ( )
inlinevirtual

Member Function Documentation

◆ Apply() [1/3]

void Chaos::FPBDChainConstraints::Apply ( FPBDParticles InParticles,
const FReal  Dt 
) const
inline

◆ Apply() [2/3]

void Chaos::FPBDChainConstraints::Apply ( FPBDParticles InParticles,
const FReal  Dt,
const int32  InConstraintIndex 
) const
inline

◆ Apply() [3/3]

void Chaos::FPBDChainConstraints::Apply ( FPBDParticles InParticles,
const FReal  Dt,
const TArray< int32 > &  InConstraintIndices 
) const
inline

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