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

#include <GaussSeidelUnilateralTetConstraints.h>

Public Member Functions

 FGaussSeidelUnilateralTetConstraints (const ParticleType &Particles, TArray< TVector< int32, 4 > > &&InConstraints, TArray< T > InStiffnessArray)
 
void AddEnergy (const ParticleType &InParticles, const int32 ConstraintIndex, const T Dt, T &Energy) const
 
void AddResidualAndHessian (const ParticleType &InParticles, const int32 ConstraintIndex, const int32 LocalIndex, const T Dt, TVec3< T > &ParticleResidual, Chaos::PMatrix< T, 3, 3 > &ParticleHessian) const
 
TArray< TArray< int32 > > GetStaticConstraintArrays (TArray< TArray< int32 > > &InIncidentElements, TArray< TArray< int32 > > &InIncidentElementsLocal) const
 
int32 NumConstraints () const
 

Static Public Member Functions

staticComputeVolume (const TVec3< T > &P1, const TVec3< T > &P2, const TVec3< T > &P3, const TVec3< T > &P4)
 

Constructor & Destructor Documentation

◆ FGaussSeidelUnilateralTetConstraints()

template<typename T , typename ParticleType >
Chaos::Softs::FGaussSeidelUnilateralTetConstraints< T, ParticleType >::FGaussSeidelUnilateralTetConstraints ( const ParticleType &  Particles,
TArray< TVector< int32, 4 > > &&  InConstraints,
TArray< T >  InStiffnessArray 
)
inline

Member Function Documentation

◆ AddEnergy()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelUnilateralTetConstraints< T, ParticleType >::AddEnergy ( const ParticleType &  InParticles,
const int32  ConstraintIndex,
const T  Dt,
T &  Energy 
) const
inline

◆ AddResidualAndHessian()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelUnilateralTetConstraints< T, ParticleType >::AddResidualAndHessian ( const ParticleType &  InParticles,
const int32  ConstraintIndex,
const int32  LocalIndex,
const T  Dt,
TVec3< T > &  ParticleResidual,
Chaos::PMatrix< T, 3, 3 > &  ParticleHessian 
) const
inline

◆ ComputeVolume()

template<typename T , typename ParticleType >
static T Chaos::Softs::FGaussSeidelUnilateralTetConstraints< T, ParticleType >::ComputeVolume ( const TVec3< T > &  P1,
const TVec3< T > &  P2,
const TVec3< T > &  P3,
const TVec3< T > &  P4 
)
inlinestatic

◆ GetStaticConstraintArrays()

template<typename T , typename ParticleType >
TArray< TArray< int32 > > Chaos::Softs::FGaussSeidelUnilateralTetConstraints< T, ParticleType >::GetStaticConstraintArrays ( TArray< TArray< int32 > > &  InIncidentElements,
TArray< TArray< int32 > > &  InIncidentElementsLocal 
) const
inline

◆ NumConstraints()

template<typename T , typename ParticleType >
int32 Chaos::Softs::FGaussSeidelUnilateralTetConstraints< T, ParticleType >::NumConstraints ( ) const
inline

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