UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollisionResolutionUtil.cpp File Reference

Namespaces

namespace  Chaos
 
namespace  Chaos::Collisions
 

Functions

FRigidTransform3 Chaos::Collisions::GetTransform (const TGeometryParticleHandle< FReal, 3 > *Particle)
 
FVec3 Chaos::Collisions::GetEnergyClampedImpulse (const TPBDRigidParticleHandle< FReal, 3 > *PBDRigid0, const TPBDRigidParticleHandle< FReal, 3 > *PBDRigid1, const FVec3 &Impulse, const FVec3 &VectorToPoint1, const FVec3 &VectorToPoint2, const FVec3 &Velocity1, const FVec3 &Velocity2)
 
FVec3 Chaos::Collisions::GetEnergyClampedImpulse (const FVec3 &Impulse, FReal InvM0, const FMatrix33 &InvI0, FReal InvM1, const FMatrix33 &InvI1, const FRotation3 &Q0, const FVec3 &V0, const FVec3 &W0, const FRotation3 &Q1, const FVec3 &V1, const FVec3 &W1, const FVec3 &ContactOffset0, const FVec3 &ContactOffset1, const FVec3 &ContactVelocity0, const FVec3 &ContactVelocity1)
 
bool Chaos::Collisions::SampleObjectNoNormal (const FImplicitObject &Object, const FRigidTransform3 &ObjectTransform, const FRigidTransform3 &SampleToObjectTransform, const FVec3 &SampleParticle, FReal Thickness, FContactPoint &Contact)
 
bool Chaos::Collisions::SampleObjectNormalAverageHelper (const FImplicitObject &Object, const FRigidTransform3 &ObjectTransform, const FRigidTransform3 &SampleToObjectTransform, const FVec3 &SampleParticle, FReal Thickness, FReal &TotalThickness, FContactPoint &Contact)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::UpdateLevelsetPartial"), STAT_UpdateLevelsetPartial, STATGROUP_ChaosWide)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::UpdateLevelsetFindParticles"), STAT_UpdateLevelsetFindParticles, STATGROUP_ChaosWide)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::UpdateLevelsetBVHTraversal"), STAT_UpdateLevelsetBVHTraversal, STATGROUP_ChaosWide)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::UpdateLevelsetSignedDistance"), STAT_UpdateLevelsetSignedDistance, STATGROUP_ChaosWide)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::UpdateLevelsetAll"), STAT_UpdateLevelsetAll, STATGROUP_ChaosWide)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::SampleObject"), STAT_SampleObject, STATGROUP_ChaosWide)
 
template<ECollisionUpdateType UpdateType>
FContactPoint Chaos::Collisions::SampleObject (const FImplicitObject &Object, const FRigidTransform3 &ObjectTransform, const FBVHParticles &SampleParticles, const FRigidTransform3 &SampleParticlesTransform, FReal CullingDistance)
 
 Chaos::Collisions::DECLARE_CYCLE_STAT (TEXT("TPBDCollisionConstraints::FindRelevantShapes"), STAT_FindRelevantShapes, STATGROUP_ChaosWide)
 
TArray< Pair< const FImplicitObject *, FRigidTransform3 > > Chaos::Collisions::FindRelevantShapes (const FImplicitObject *ParticleObj, const FRigidTransform3 &ParticlesTM, const FImplicitObject &LevelsetObj, const FRigidTransform3 &LevelsetTM, const FReal Thickness)
 
template FContactPoint Chaos::Collisions::SampleObject< ECollisionUpdateType::Any > (const FImplicitObject &Object, const FRigidTransform3 &ObjectTransform, const FBVHParticles &SampleParticles, const FRigidTransform3 &SampleParticlesTransform, FReal CullingDistance)
 
template FContactPoint Chaos::Collisions::SampleObject< ECollisionUpdateType::Deepest > (const FImplicitObject &Object, const FRigidTransform3 &ObjectTransform, const FBVHParticles &SampleParticles, const FRigidTransform3 &SampleParticlesTransform, FReal CullingDistance)
 

Variables

int32 Chaos::Collisions::NormalAveraging = 0
 
FAutoConsoleVariableRef Chaos::Collisions::CVarNormalAveraging (TEXT("p.NormalAveraging2"), NormalAveraging, TEXT(""))
 
int32 Chaos::Collisions::SampleMinParticlesForAcceleration = 2048
 
FAutoConsoleVariableRef Chaos::Collisions::CVarSampleMinParticlesForAcceleration (TEXT("p.SampleMinParticlesForAcceleration"), SampleMinParticlesForAcceleration, TEXT("The minimum number of particles needed before using an acceleration structure when sampling"))