UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FXPBDWeakConstraints< T, ParticleType > Class Template Reference

#include <XPBDWeakConstraints.h>

Public Member Functions

 FXPBDWeakConstraints (const ParticleType &InParticles, const TArray< TArray< int32 > > &InIndices, const TArray< TArray< T > > &InWeights, const TArray< T > &InStiffness)
 
 FXPBDWeakConstraints (const ParticleType &InParticles, const TArray< TArray< int32 > > &InIndices, const TArray< TArray< T > > &InWeights, const TArray< T > &InStiffness, const TArray< TArray< int32 > > &InSecondIndices, const TArray< TArray< T > > &InSecondWeights, const FDeformableXPBDWeakConstraintParams &InParams)
 
virtual ~FXPBDWeakConstraints ()
 
void ApplyInParallel (ParticleType &Particles, const T Dt) const
 
const TArray< TArray< int32 > > & GetIndices ()
 
void Init (const FSolverParticles &InParticles, const T Dt) const
 
void UpdateTargets (TArray< TVector< T, 3 > > &&InTargets)
 

Protected Attributes

TArray< TArray< int32 > > Indices
 
TArray< TArray< T > > Weights
 
TArray< TVector< T, 3 > > Constraints
 
TArray< TArray< int32 > > SecondIndices
 
TArray< TArray< T > > SecondWeights
 
TArray< T > Stiffness
 
TArray< TArray< int32 > > ConstraintsPerColor
 
TArray< T > LambdaArray
 
bool VisualizeBindings = false
 
FDeformableXPBDWeakConstraintParams DebugDrawParams
 

Constructor & Destructor Documentation

◆ FXPBDWeakConstraints() [1/2]

template<typename T , typename ParticleType >
Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::FXPBDWeakConstraints ( const ParticleType &  InParticles,
const TArray< TArray< int32 > > &  InIndices,
const TArray< TArray< T > > &  InWeights,
const TArray< T > &  InStiffness 
)
inline

◆ FXPBDWeakConstraints() [2/2]

template<typename T , typename ParticleType >
Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::FXPBDWeakConstraints ( const ParticleType &  InParticles,
const TArray< TArray< int32 > > &  InIndices,
const TArray< TArray< T > > &  InWeights,
const TArray< T > &  InStiffness,
const TArray< TArray< int32 > > &  InSecondIndices,
const TArray< TArray< T > > &  InSecondWeights,
const FDeformableXPBDWeakConstraintParams InParams 
)
inline

◆ ~FXPBDWeakConstraints()

template<typename T , typename ParticleType >
virtual Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::~FXPBDWeakConstraints ( )
inlinevirtual

Member Function Documentation

◆ ApplyInParallel()

template<typename T , typename ParticleType >
void Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::ApplyInParallel ( ParticleType &  Particles,
const T  Dt 
) const
inline

◆ GetIndices()

template<typename T , typename ParticleType >
const TArray< TArray< int32 > > & Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::GetIndices ( )
inline

◆ Init()

template<typename T , typename ParticleType >
void Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::Init ( const FSolverParticles InParticles,
const T  Dt 
) const
inline

◆ UpdateTargets()

template<typename T , typename ParticleType >
void Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::UpdateTargets ( TArray< TVector< T, 3 > > &&  InTargets)
inline

Member Data Documentation

◆ Constraints

template<typename T , typename ParticleType >
TArray<TVector<T, 3> > Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::Constraints
protected

◆ ConstraintsPerColor

template<typename T , typename ParticleType >
TArray<TArray<int32> > Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::ConstraintsPerColor
protected

◆ DebugDrawParams

template<typename T , typename ParticleType >
FDeformableXPBDWeakConstraintParams Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::DebugDrawParams
protected

◆ Indices

template<typename T , typename ParticleType >
TArray<TArray<int32> > Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::Indices
protected

◆ LambdaArray

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::LambdaArray
mutableprotected

◆ SecondIndices

template<typename T , typename ParticleType >
TArray<TArray<int32> > Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::SecondIndices
protected

◆ SecondWeights

template<typename T , typename ParticleType >
TArray<TArray<T> > Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::SecondWeights
protected

◆ Stiffness

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::Stiffness
protected

◆ VisualizeBindings

template<typename T , typename ParticleType >
bool Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::VisualizeBindings = false
protected

◆ Weights

template<typename T , typename ParticleType >
TArray<TArray<T> > Chaos::Softs::FXPBDWeakConstraints< T, ParticleType >::Weights
protected

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