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

#include <PBDAltitudeSpringConstraints.h>

Public Member Functions

 FPBDAltitudeSpringConstraints (const FSolverParticles &InParticles, TArray< TVec4< int32 > > &&InConstraints, const FSolverReal InStiffness=(FSolverReal) 1.)
 
virtual ~FPBDAltitudeSpringConstraints ()
 
TVec4< FSolverVec3GetGradients (const FSolverParticles &InParticles, const int32 ElementIndex, const int32 ie) const
 
FSolverReal GetScalingFactor (const FSolverParticles &InParticles, const int32 ElementIndex, const int32 ie, const TVec4< FSolverVec3 > &Grads) const
 
virtual void ApplySingleElement (FSolverParticles &Particles, const FSolverReal Dt, const int32 ElementIndex) const
 
virtual void ApplySingleElementAllInOne (FSolverParticles &Particles, const FSolverReal Dt, const int32 ElementIndex) const
 
virtual void ApplySingleElementVolumeAllInOne (FSolverParticles &Particles, const FSolverReal Dt, const int32 ElementIndex) const
 
virtual void ApplySingleElementShortest (FSolverParticles &Particles, const FSolverReal Dt, const int32 ElementIndex) const
 
int32 GetSingleElementShortestLength (FSolverParticles &Particles, const FSolverReal Dt, const int32 ElementIndex) const
 
void ApplyInSerial (FSolverParticles &Particles, const FSolverReal Dt) const
 
void ApplyInParallel (FSolverParticles &Particles, const FSolverReal Dt) const
 

Protected Attributes

TArray< TVec4< int32 > > Constraints
 

Constructor & Destructor Documentation

◆ FPBDAltitudeSpringConstraints()

Chaos::Softs::FPBDAltitudeSpringConstraints::FPBDAltitudeSpringConstraints ( const FSolverParticles InParticles,
TArray< TVec4< int32 > > &&  InConstraints,
const FSolverReal  InStiffness = (FSolverReal)1. 
)
inline

◆ ~FPBDAltitudeSpringConstraints()

virtual Chaos::Softs::FPBDAltitudeSpringConstraints::~FPBDAltitudeSpringConstraints ( )
inlinevirtual

Member Function Documentation

◆ ApplyInParallel()

void Chaos::Softs::FPBDAltitudeSpringConstraints::ApplyInParallel ( FSolverParticles Particles,
const FSolverReal  Dt 
) const
inline

◆ ApplyInSerial()

void Chaos::Softs::FPBDAltitudeSpringConstraints::ApplyInSerial ( FSolverParticles Particles,
const FSolverReal  Dt 
) const
inline

◆ ApplySingleElement()

virtual void Chaos::Softs::FPBDAltitudeSpringConstraints::ApplySingleElement ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  ElementIndex 
) const
inlinevirtual

◆ ApplySingleElementAllInOne()

virtual void Chaos::Softs::FPBDAltitudeSpringConstraints::ApplySingleElementAllInOne ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  ElementIndex 
) const
inlinevirtual

◆ ApplySingleElementShortest()

virtual void Chaos::Softs::FPBDAltitudeSpringConstraints::ApplySingleElementShortest ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  ElementIndex 
) const
inlinevirtual

◆ ApplySingleElementVolumeAllInOne()

virtual void Chaos::Softs::FPBDAltitudeSpringConstraints::ApplySingleElementVolumeAllInOne ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  ElementIndex 
) const
inlinevirtual

◆ GetGradients()

TVec4< FSolverVec3 > Chaos::Softs::FPBDAltitudeSpringConstraints::GetGradients ( const FSolverParticles InParticles,
const int32  ElementIndex,
const int32  ie 
) const
inline

◆ GetScalingFactor()

FSolverReal Chaos::Softs::FPBDAltitudeSpringConstraints::GetScalingFactor ( const FSolverParticles InParticles,
const int32  ElementIndex,
const int32  ie,
const TVec4< FSolverVec3 > &  Grads 
) const
inline

◆ GetSingleElementShortestLength()

int32 Chaos::Softs::FPBDAltitudeSpringConstraints::GetSingleElementShortestLength ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  ElementIndex 
) const
inline

Member Data Documentation

◆ Constraints

TArray<TVec4<int32> > Chaos::Softs::FPBDAltitudeSpringConstraints::Constraints
protected

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