UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CHAOS_PER_PARTICLE_COLLISION_ISPC_ENABLED_DEFAULT
Definition PerParticlePBDCollisionConstraint.h:17
const bool bChaos_PerParticleCollision_ISPC_Enabled
Definition PerParticlePBDCollisionConstraint.h:26
Definition PerParticlePBDCollisionConstraint.h:35
void ApplyFriction(FSolverParticles &Particles, const FSolverReal Dt, const int32 Index) const
Definition PerParticlePBDCollisionConstraint.h:70
~FPerParticlePBDCollisionConstraint()
Definition PerParticlePBDCollisionConstraint.h:63
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)
Definition PerParticlePBDCollisionConstraint.h:50
CHAOS_API void ApplyRange(FSolverParticles &Particles, const FSolverReal Dt, const int32 Offset, const int32 Range) const
Definition PerParticlePBDCollisionConstraint.cpp:304
FPerParticlePBDCollisionConstraint(const TPBDActiveView< FSolverCollisionParticles > &InParticlesActiveView, TArray< bool > &Collided, TArray< uint32 > &DynamicGroupIds, TArray< uint32 > &KinematicGroupIds, const TArray< FSolverReal > &PerGroupThickness, const TArray< FSolverReal > &PerGroupFriction)
Definition PerParticlePBDCollisionConstraint.h:43
Definition PBDSoftsSolverParticles.h:20
const TVector< T, d > & V(const int32 Index) const
Definition DynamicParticles.h:31