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

#include <PBDKinematicTriangleMeshCollisions.h>

Public Member Functions

 FPBDSkinnedTriangleMeshCollisionConstraints (int32 InNumParticles, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection)
 
void AddSkinnedTriangleMesh (const FParticleRangeIndex &Index, const FSkinnedTriangleMeshPtr &SkinnedTriangleMesh, const TArray< FSolverVec3 > &Velocities)
 
void Init (const FSolverParticlesRange &Particles, const FSolverReal Dt)
 
void Apply (FSolverParticlesRange &InParticles, const FSolverReal Dt) const
 
void SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
 
void OnCollisionRangeRemoved (int32 CollisionRangeId)
 
bool GetUseSelfCollisionSubstepsForSkinnedTriangleMeshes () const
 
bool IsEnabled () const
 
FSolverReal GetCollisionThickness () const
 
FSolverReal GetMaxClothCollisionThickness () const
 

Static Public Attributes

static constexpr FSolverReal DefaultClothCollisionThickness = (FSolverReal)0.
 
static constexpr FSolverReal DefaultFrictionCoefficient = (FSolverReal)0.8
 

Constructor & Destructor Documentation

◆ FPBDSkinnedTriangleMeshCollisionConstraints()

Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::FPBDSkinnedTriangleMeshCollisionConstraints ( int32  InNumParticles,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps,
const FCollectionPropertyConstFacade PropertyCollection 
)
inline

Member Function Documentation

◆ AddSkinnedTriangleMesh()

void Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::AddSkinnedTriangleMesh ( const FParticleRangeIndex Index,
const FSkinnedTriangleMeshPtr SkinnedTriangleMesh,
const TArray< FSolverVec3 > &  Velocities 
)
inline

◆ Apply()

void Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::Apply ( FSolverParticlesRange InParticles,
const FSolverReal  Dt 
) const
inline

◆ GetCollisionThickness()

FSolverReal Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::GetCollisionThickness ( ) const
inline

◆ GetMaxClothCollisionThickness()

FSolverReal Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::GetMaxClothCollisionThickness ( ) const
inline

◆ GetUseSelfCollisionSubstepsForSkinnedTriangleMeshes()

bool Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::GetUseSelfCollisionSubstepsForSkinnedTriangleMeshes ( ) const
inline

◆ Init()

void Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::Init ( const FSolverParticlesRange Particles,
const FSolverReal  Dt 
)
inline

◆ IsEnabled()

bool Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::IsEnabled ( ) const
inline

◆ OnCollisionRangeRemoved()

void Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::OnCollisionRangeRemoved ( int32  CollisionRangeId)
inline

◆ SetProperties()

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

Member Data Documentation

◆ DefaultClothCollisionThickness

constexpr FSolverReal Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::DefaultClothCollisionThickness = (FSolverReal)0.
staticconstexpr

◆ DefaultFrictionCoefficient

constexpr FSolverReal Chaos::Softs::FPBDSkinnedTriangleMeshCollisionConstraints::DefaultFrictionCoefficient = (FSolverReal)0.8
staticconstexpr

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