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

#include <XPBDAnisotropicSpringConstraints.h>

Public Member Functions

 FXPBDAnisotropicSpringConstraints (const FSolverParticlesRange &Particles, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, const TArray< FVector3f > &PreResizedSimPosition3D, Softs::FSolverReal MeshScale)
 
 FXPBDAnisotropicSpringConstraints (const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, const TArray< FVector3f > &PreResizedSimPosition3D, Softs::FSolverReal MeshScale)
 
CHAOS_API void SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
 
void ApplyProperties (const FSolverReal Dt, const int32 NumIterations)
 
void Init ()
 
const FXPBDAnisotropicEdgeSpringConstraintsGetEdgeConstraints () const
 
const FXPBDAnisotropicAxialSpringConstraintsGetAxialConstraints () const
 
void ResetRestLengths (const TConstArrayView< FSolverVec3 > &Positions)
 

Static Public Member Functions

static bool IsEnabled (const FCollectionPropertyConstFacade &PropertyCollection)
 

Static Public Attributes

static constexpr FSolverReal DefaultStiffness = (FSolverReal)100.
 
static constexpr FSolverReal DefaultDamping = (FSolverReal)1.
 
static constexpr bool bDefaultUse3dRestLengths = true
 
static constexpr FSolverReal DefaultWarpWeftScale = (FSolverReal)1.
 
static constexpr bool bDefaultSavePreResizedSimPosition3D = false
 

Constructor & Destructor Documentation

◆ FXPBDAnisotropicSpringConstraints() [1/2]

Chaos::Softs::FXPBDAnisotropicSpringConstraints::FXPBDAnisotropicSpringConstraints ( const FSolverParticlesRange Particles,
const FTriangleMesh TriangleMesh,
const TArray< TVec3< FVec2f > > &  FaceVertexPatternPositions,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps,
const FCollectionPropertyConstFacade PropertyCollection,
const TArray< FVector3f > &  PreResizedSimPosition3D,
Softs::FSolverReal  MeshScale 
)
inline

◆ FXPBDAnisotropicSpringConstraints() [2/2]

Chaos::Softs::FXPBDAnisotropicSpringConstraints::FXPBDAnisotropicSpringConstraints ( const FSolverParticles InParticles,
int32  InParticleOffset,
int32  InParticleCount,
const FTriangleMesh TriangleMesh,
const TArray< TVec3< FVec2f > > &  FaceVertexPatternPositions,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps,
const FCollectionPropertyConstFacade PropertyCollection,
const TArray< FVector3f > &  PreResizedSimPosition3D,
Softs::FSolverReal  MeshScale 
)
inline

Member Function Documentation

◆ ApplyProperties()

void Chaos::Softs::FXPBDAnisotropicSpringConstraints::ApplyProperties ( const FSolverReal  Dt,
const int32  NumIterations 
)
inline

◆ GetAxialConstraints()

const FXPBDAnisotropicAxialSpringConstraints & Chaos::Softs::FXPBDAnisotropicSpringConstraints::GetAxialConstraints ( ) const
inline

◆ GetEdgeConstraints()

const FXPBDAnisotropicEdgeSpringConstraints & Chaos::Softs::FXPBDAnisotropicSpringConstraints::GetEdgeConstraints ( ) const
inline

◆ Init()

void Chaos::Softs::FXPBDAnisotropicSpringConstraints::Init ( )
inline

◆ IsEnabled()

static bool Chaos::Softs::FXPBDAnisotropicSpringConstraints::IsEnabled ( const FCollectionPropertyConstFacade PropertyCollection)
inlinestatic

◆ ResetRestLengths()

void Chaos::Softs::FXPBDAnisotropicSpringConstraints::ResetRestLengths ( const TConstArrayView< FSolverVec3 > &  Positions)
inline

◆ SetProperties()

void Chaos::Softs::FXPBDAnisotropicSpringConstraints::SetProperties ( const FCollectionPropertyConstFacade PropertyCollection,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps 
)

Member Data Documentation

◆ bDefaultSavePreResizedSimPosition3D

constexpr bool Chaos::Softs::FXPBDAnisotropicSpringConstraints::bDefaultSavePreResizedSimPosition3D = false
staticconstexpr

◆ bDefaultUse3dRestLengths

constexpr bool Chaos::Softs::FXPBDAnisotropicSpringConstraints::bDefaultUse3dRestLengths = true
staticconstexpr

◆ DefaultDamping

constexpr FSolverReal Chaos::Softs::FXPBDAnisotropicSpringConstraints::DefaultDamping = (FSolverReal)1.
staticconstexpr

◆ DefaultStiffness

constexpr FSolverReal Chaos::Softs::FXPBDAnisotropicSpringConstraints::DefaultStiffness = (FSolverReal)100.
staticconstexpr

◆ DefaultWarpWeftScale

constexpr FSolverReal Chaos::Softs::FXPBDAnisotropicSpringConstraints::DefaultWarpWeftScale = (FSolverReal)1.
staticconstexpr

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