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

#include <PerParticlePBDCollisionConstraint.h>

Public Member Functions

 FPerParticlePBDCollisionConstraint (const TPBDActiveView< FSolverCollisionParticles > &InParticlesActiveView, TArray< bool > &Collided, TArray< uint32 > &DynamicGroupIds, TArray< uint32 > &KinematicGroupIds, const TArray< FSolverReal > &PerGroupThickness, const TArray< FSolverReal > &PerGroupFriction)
 
 FPerParticlePBDCollisionConstraint (const TPBDActiveView< FSolverCollisionParticles > &InParticlesActiveView, TArray< bool > &Collided, TArray< FSolverVec3 > &InContacts, TArray< FSolverVec3 > &InNormals, TArray< FSolverReal > &InPhis, TArray< uint32 > &DynamicGroupIds, TArray< uint32 > &KinematicGroupIds, const TArray< FSolverReal > &PerGroupThickness, const TArray< FSolverReal > &PerGroupFriction, bool bWriteCCDContacts)
 
 ~FPerParticlePBDCollisionConstraint ()
 
CHAOS_API void ApplyRange (FSolverParticles &Particles, const FSolverReal Dt, const int32 Offset, const int32 Range) const
 
void ApplyFriction (FSolverParticles &Particles, const FSolverReal Dt, const int32 Index) const
 

Constructor & Destructor Documentation

◆ FPerParticlePBDCollisionConstraint() [1/2]

Chaos::Softs::FPerParticlePBDCollisionConstraint::FPerParticlePBDCollisionConstraint ( const TPBDActiveView< FSolverCollisionParticles > &  InParticlesActiveView,
TArray< bool > &  Collided,
TArray< uint32 > &  DynamicGroupIds,
TArray< uint32 > &  KinematicGroupIds,
const TArray< FSolverReal > &  PerGroupThickness,
const TArray< FSolverReal > &  PerGroupFriction 
)
inline

◆ FPerParticlePBDCollisionConstraint() [2/2]

Chaos::Softs::FPerParticlePBDCollisionConstraint::FPerParticlePBDCollisionConstraint ( const TPBDActiveView< FSolverCollisionParticles > &  InParticlesActiveView,
TArray< bool > &  Collided,
TArray< FSolverVec3 > &  InContacts,
TArray< FSolverVec3 > &  InNormals,
TArray< FSolverReal > &  InPhis,
TArray< uint32 > &  DynamicGroupIds,
TArray< uint32 > &  KinematicGroupIds,
const TArray< FSolverReal > &  PerGroupThickness,
const TArray< FSolverReal > &  PerGroupFriction,
bool  bWriteCCDContacts 
)
inline

◆ ~FPerParticlePBDCollisionConstraint()

Chaos::Softs::FPerParticlePBDCollisionConstraint::~FPerParticlePBDCollisionConstraint ( )
inline

Member Function Documentation

◆ ApplyFriction()

void Chaos::Softs::FPerParticlePBDCollisionConstraint::ApplyFriction ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  Index 
) const
inline

◆ ApplyRange()

void Chaos::Softs::FPerParticlePBDCollisionConstraint::ApplyRange ( FSolverParticles Particles,
const FSolverReal  Dt,
const int32  Offset,
const int32  Range 
) const

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