#include <PBDKinematicTriangleMeshCollisions.h>
|
| | 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 FTriangleMesh * | GetTriangleMesh () const |
| |
◆ FPBDKinematicTriangleMeshCollisions()
◆ Apply()
◆ GetCollidingElements()
◆ GetCollidingParticles()
| const TArray< int32 > & Chaos::Softs::FPBDKinematicTriangleMeshCollisions::GetCollidingParticles |
( |
| ) |
const |
|
inline |
◆ GetTimers()
◆ GetTriangleMesh()
| const FTriangleMesh * Chaos::Softs::FPBDKinematicTriangleMeshCollisions::GetTriangleMesh |
( |
| ) |
const |
|
inline |
◆ Init()
◆ Reset()
| void Chaos::Softs::FPBDKinematicTriangleMeshCollisions::Reset |
( |
| ) |
|
|
inline |
◆ SetColliderThickness()
| void Chaos::Softs::FPBDKinematicTriangleMeshCollisions::SetColliderThickness |
( |
const FSolverReal |
InColliderThickness | ) |
|
|
inline |
◆ SetGeometry() [1/2]
◆ SetGeometry() [2/2]
◆ SetStiffness()
| void Chaos::Softs::FPBDKinematicTriangleMeshCollisions::SetStiffness |
( |
const FSolverReal |
InStiffness | ) |
|
|
inline |
◆ ColliderThickness
| FSolverReal Chaos::Softs::FPBDKinematicTriangleMeshCollisions::ColliderThickness |
|
protected |
◆ FrictionCoefficient
| const FPBDFlatWeightMap& Chaos::Softs::FPBDKinematicTriangleMeshCollisions::FrictionCoefficient |
|
protected |
◆ MaxKinematicConnectionsPerPoint
| constexpr int32 Chaos::Softs::FPBDKinematicTriangleMeshCollisions::MaxKinematicConnectionsPerPoint = 3 |
|
staticconstexpr |
◆ NumParticles
| int32 Chaos::Softs::FPBDKinematicTriangleMeshCollisions::NumParticles |
|
protected |
◆ PAndInvM
◆ Positions
◆ SpatialHash
◆ Stiffness
| FSolverReal Chaos::Softs::FPBDKinematicTriangleMeshCollisions::Stiffness |
|
protected |
◆ Thickness
| const FPBDFlatWeightMap& Chaos::Softs::FPBDKinematicTriangleMeshCollisions::Thickness |
|
protected |
◆ TriangleMesh
| const FTriangleMesh* Chaos::Softs::FPBDKinematicTriangleMeshCollisions::TriangleMesh = nullptr |
|
protected |
◆ Velocities
The documentation for this class was generated from the following files: