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

#include <XPBDVolumeConstraints.h>

Public Member Functions

 FXPBDVolumeConstraints (const Chaos::Softs::FSolverParticles &InParticles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVector< int32, 4 > > &InMesh, const FSolverReal InStiffness)
 
virtual ~FXPBDVolumeConstraints ()
 
void Init () const
 
virtual void ApplyOneElement (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 Member Functions

TVec4< FSolverVec3GetVolumeDelta (const FSolverParticles &Particles, const FSolverReal Dt, const int32 ElementIndex) const
 

Protected Attributes

TArray< FSolverRealLambdaArray
 
TArray< TVector< int32, 4 > > MeshConstraints
 
TArray< FSolverRealVolumes
 
FSolverReal Stiffness
 
TArray< int32ConstraintsPerColorStartIndex
 

Constructor & Destructor Documentation

◆ FXPBDVolumeConstraints()

Chaos::Softs::FXPBDVolumeConstraints::FXPBDVolumeConstraints ( const Chaos::Softs::FSolverParticles InParticles,
int32  ParticleOffset,
int32  ParticleCount,
const TArray< TVector< int32, 4 > > &  InMesh,
const FSolverReal  InStiffness 
)
inline

◆ ~FXPBDVolumeConstraints()

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

Member Function Documentation

◆ ApplyInParallel()

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

◆ ApplyInSerial()

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

◆ ApplyOneElement()

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

◆ GetVolumeDelta()

TVec4< FSolverVec3 > Chaos::Softs::FXPBDVolumeConstraints::GetVolumeDelta ( const FSolverParticles Particles,
const FSolverReal  Dt,
const int32  ElementIndex 
) const
inlineprotected

◆ Init()

void Chaos::Softs::FXPBDVolumeConstraints::Init ( ) const
inline

Member Data Documentation

◆ ConstraintsPerColorStartIndex

TArray<int32> Chaos::Softs::FXPBDVolumeConstraints::ConstraintsPerColorStartIndex
protected

◆ LambdaArray

TArray<FSolverReal> Chaos::Softs::FXPBDVolumeConstraints::LambdaArray
mutableprotected

◆ MeshConstraints

TArray<TVector<int32, 4> > Chaos::Softs::FXPBDVolumeConstraints::MeshConstraints
protected

◆ Stiffness

FSolverReal Chaos::Softs::FXPBDVolumeConstraints::Stiffness
protected

◆ Volumes

TArray<FSolverReal> Chaos::Softs::FXPBDVolumeConstraints::Volumes
protected

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