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

#include <GaussSeidelSphereRepulsionConstraints.h>

Public Member Functions

 FGaussSeidelSphereRepulsionConstraints (FSolverReal InRadius, FSolverReal InStiffness, const ParticleType &InParticles, const FDeformableXPBDWeakConstraintParams &InParams)
 
virtual ~FGaussSeidelSphereRepulsionConstraints ()
 
void AddSphereRepulsionResidual (const ParticleType &InParticles, const int32 p, const T Dt, TVec3< T > &res)
 
void AddSphereRepulsionHessian (const int32 p, const T Dt, Chaos::PMatrix< T, 3, 3 > &ParticleHessian)
 
void AddSphereRepulsionResidualAndHessian (const ParticleType &InParticles, const int32 ConstraintIndex, const int32 LocalIndex, const T Dt, TVec3< T > &ParticleResidual, Chaos::PMatrix< T, 3, 3 > &ParticleHessian)
 
void VisualizeAllBindings (const FSolverParticles &InParticles, const T Dt) const
 
void Init (const FSolverParticles &InParticles, const T Dt) const
 
void UpdateSphereRepulsionConstraints (const FSolverParticles &Particles, const TArray< int32 > &SurfaceVertices, const TArray< int32 > &ComponentIndex)
 
void ReturnSphereRepulsionConstraints (TArray< TArray< int32 > > &ExtraConstraints, TArray< TArray< int32 > > &ExtraIncidentElements, TArray< TArray< int32 > > &ExtraIncidentElementsLocal)
 

Protected Attributes

TArray< TVec2< int32 > > Constraints
 
FSolverReal Radius = FSolverReal(0)
 
FSolverReal Stiffness = FSolverReal(0)
 
TArray< T > ConstraintStiffness
 

Constructor & Destructor Documentation

◆ FGaussSeidelSphereRepulsionConstraints()

template<typename T , typename ParticleType >
Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::FGaussSeidelSphereRepulsionConstraints ( FSolverReal  InRadius,
FSolverReal  InStiffness,
const ParticleType &  InParticles,
const FDeformableXPBDWeakConstraintParams InParams 
)
inline

◆ ~FGaussSeidelSphereRepulsionConstraints()

Member Function Documentation

◆ AddSphereRepulsionHessian()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::AddSphereRepulsionHessian ( const int32  p,
const T  Dt,
Chaos::PMatrix< T, 3, 3 > &  ParticleHessian 
)
inline

◆ AddSphereRepulsionResidual()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::AddSphereRepulsionResidual ( const ParticleType &  InParticles,
const int32  p,
const T  Dt,
TVec3< T > &  res 
)
inline

◆ AddSphereRepulsionResidualAndHessian()

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

◆ Init()

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

◆ ReturnSphereRepulsionConstraints()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::ReturnSphereRepulsionConstraints ( TArray< TArray< int32 > > &  ExtraConstraints,
TArray< TArray< int32 > > &  ExtraIncidentElements,
TArray< TArray< int32 > > &  ExtraIncidentElementsLocal 
)
inline

◆ UpdateSphereRepulsionConstraints()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::UpdateSphereRepulsionConstraints ( const FSolverParticles Particles,
const TArray< int32 > &  SurfaceVertices,
const TArray< int32 > &  ComponentIndex 
)
inline

◆ VisualizeAllBindings()

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

Member Data Documentation

◆ Constraints

template<typename T , typename ParticleType >
TArray<TVec2<int32> > Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::Constraints
protected

◆ ConstraintStiffness

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::ConstraintStiffness
protected

◆ Radius

template<typename T , typename ParticleType >
FSolverReal Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::Radius = FSolverReal(0)
protected

◆ Stiffness

template<typename T , typename ParticleType >
FSolverReal Chaos::Softs::FGaussSeidelSphereRepulsionConstraints< T, ParticleType >::Stiffness = FSolverReal(0)
protected

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