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

#include <SoftsMultiResConstraints.h>

Public Member Functions

 FMultiResConstraints (const FSolverParticlesRange &FineParticles, const int32 InCoarseSoftBodyId, const FTriangleMesh &InCoarseMesh, TArray< TVec4< FSolverReal > > &&InCoarseToFinePositionBaryCoordsAndDist, TArray< TVec3< int32 > > &&InCoarseToFineSourceMeshVertIndices, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection)
 
 ~FMultiResConstraints ()
 
void Init () const
 
void ApplyProperties (const FSolverReal Dt, const int32 NumIterations)
 
CHAOS_API void UpdateFineTargets (const FSolverParticlesRange &CoarseParticles)
 
CHAOS_API void SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
 
CHAOS_API void Apply (FSolverParticlesRange &FineParticles, const FSolverReal Dt) const
 
const TArray< FSolverVec3 > & GetFineTargetPositions () const
 
int32 GetCoarseSoftBodyId () const
 
const FTriangleMeshGetCoarseMesh () const
 
bool IsConstraintActive (const int32 ParticleIndex) const
 

Static Public Member Functions

static bool IsEnabled (const FCollectionPropertyConstFacade &PropertyCollection)
 

Static Public Attributes

static constexpr FSolverReal MinStiffness = (FSolverReal)0
 
static constexpr FSolverReal MaxStiffness = (FSolverReal)1e9
 

Constructor & Destructor Documentation

◆ FMultiResConstraints()

Chaos::Softs::FMultiResConstraints::FMultiResConstraints ( const FSolverParticlesRange FineParticles,
const int32  InCoarseSoftBodyId,
const FTriangleMesh InCoarseMesh,
TArray< TVec4< FSolverReal > > &&  InCoarseToFinePositionBaryCoordsAndDist,
TArray< TVec3< int32 > > &&  InCoarseToFineSourceMeshVertIndices,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps,
const FCollectionPropertyConstFacade PropertyCollection 
)
inline

◆ ~FMultiResConstraints()

Chaos::Softs::FMultiResConstraints::~FMultiResConstraints ( )
inline

Member Function Documentation

◆ Apply()

void Chaos::Softs::FMultiResConstraints::Apply ( FSolverParticlesRange FineParticles,
const FSolverReal  Dt 
) const

◆ ApplyProperties()

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

◆ GetCoarseMesh()

const FTriangleMesh & Chaos::Softs::FMultiResConstraints::GetCoarseMesh ( ) const
inline

◆ GetCoarseSoftBodyId()

int32 Chaos::Softs::FMultiResConstraints::GetCoarseSoftBodyId ( ) const
inline

◆ GetFineTargetPositions()

const TArray< FSolverVec3 > & Chaos::Softs::FMultiResConstraints::GetFineTargetPositions ( ) const
inline

◆ Init()

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

◆ IsConstraintActive()

bool Chaos::Softs::FMultiResConstraints::IsConstraintActive ( const int32  ParticleIndex) const
inline

◆ IsEnabled()

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

◆ SetProperties()

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

◆ UpdateFineTargets()

void Chaos::Softs::FMultiResConstraints::UpdateFineTargets ( const FSolverParticlesRange CoarseParticles)

Member Data Documentation

◆ MaxStiffness

constexpr FSolverReal Chaos::Softs::FMultiResConstraints::MaxStiffness = (FSolverReal)1e9
staticconstexpr

◆ MinStiffness

constexpr FSolverReal Chaos::Softs::FMultiResConstraints::MinStiffness = (FSolverReal)0
staticconstexpr

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