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

#include <PBDKinematicTriangleMeshCollisions.h>

+ Inheritance diagram for Chaos::Softs::FPBDSkinnedTriangleMeshCollisions:

Public Member Functions

 FPBDSkinnedTriangleMeshCollisions (int32 InNumParticles, const FSkinnedTriangleMeshPtr &InSkinnedTriangleMesh, const TArray< FSolverVec3 > &InVelocities, const FPBDFlatWeightMap &InThickness, const FPBDFlatWeightMap &InFrictionCoefficient, const FSolverReal InColliderThickness)
 
void SetGeometryAndInit (const FSolverParticlesRange &Particles, const FSolverReal Dt)
 
- Public Member Functions inherited from Chaos::Softs::FPBDKinematicTriangleMeshCollisions
 FPBDKinematicTriangleMeshCollisions (int32 InNumParticles, const FPBDFlatWeightMap &InThickness, const FPBDFlatWeightMap &InFrictionCoefficient, const FSolverReal InStiffness, const FSolverReal InColliderThickness)
 
void Reset ()
 
void SetGeometry (const FTriangleMesh &InTriangleMesh, const TConstArrayView< FSolverVec3 > &InPositions, const TConstArrayView< FSolverVec3 > &InVelocities, const FTriangleMesh::TSpatialHashType< FSolverReal > &InSpatialHash)
 
void SetGeometry (const FTriangleMesh &InTriangleMesh, const TConstArrayView< FSolverVec3 > &InPositions, const TConstArrayView< FPAndInvM > &InPAndInvM, const TConstArrayView< FSolverVec3 > &InVelocities, const FTriangleMesh::TSpatialHashType< FSolverReal > &InSpatialHash)
 
void SetStiffness (const FSolverReal InStiffness)
 
void SetColliderThickness (const FSolverReal InColliderThickness)
 
CHAOS_API void Init (const FSolverParticlesRange &Particles, const FSolverReal Dt)
 
CHAOS_API void Apply (FSolverParticlesRange &InParticles, const FSolverReal Dt) const
 
const TArray< int32 > & GetCollidingParticles () const
 
const TArray< TVector< int32, MaxKinematicConnectionsPerPoint > > & GetCollidingElements () const
 
const TArray< TMap< int32, FSolverReal > > & GetTimers () const
 
const FTriangleMeshGetTriangleMesh () const
 

Additional Inherited Members

- Static Public Attributes inherited from Chaos::Softs::FPBDKinematicTriangleMeshCollisions
static constexpr int32 MaxKinematicConnectionsPerPoint = 3
 
- Protected Attributes inherited from Chaos::Softs::FPBDKinematicTriangleMeshCollisions
int32 NumParticles
 
const FPBDFlatWeightMapThickness
 
const FPBDFlatWeightMapFrictionCoefficient
 
FSolverReal Stiffness
 
FSolverReal ColliderThickness
 
const FTriangleMeshTriangleMesh = nullptr
 
TConstArrayView< FSolverVec3Positions
 
TConstArrayView< FPAndInvMPAndInvM
 
TConstArrayView< FSolverVec3Velocities
 
const FTriangleMesh::TSpatialHashType< FSolverReal > * SpatialHash = nullptr
 

Constructor & Destructor Documentation

◆ FPBDSkinnedTriangleMeshCollisions()

Chaos::Softs::FPBDSkinnedTriangleMeshCollisions::FPBDSkinnedTriangleMeshCollisions ( int32  InNumParticles,
const FSkinnedTriangleMeshPtr InSkinnedTriangleMesh,
const TArray< FSolverVec3 > &  InVelocities,
const FPBDFlatWeightMap InThickness,
const FPBDFlatWeightMap InFrictionCoefficient,
const FSolverReal  InColliderThickness 
)
inline

Member Function Documentation

◆ SetGeometryAndInit()

void Chaos::Softs::FPBDSkinnedTriangleMeshCollisions::SetGeometryAndInit ( const FSolverParticlesRange Particles,
const FSolverReal  Dt 
)
inline

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