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

Go to the source code of this file.

Namespaces

namespace  Chaos
 
namespace  Chaos::Collisions
 

Functions

FRigidTransform3 Chaos::Collisions::GetTransform (const TGeometryParticleHandle< FReal, 3 > *Particle)
 
template<typename TRealType >
TMatrix33< TRealTypeChaos::Collisions::ComputeFactorMatrix3 (const TVec3< TRealType > &V, const TMatrix33< TRealType > &M, const TRealType Im)
 
template<typename TRealType >
TVec3< TRealTypeChaos::Collisions::ComputeFactorDiagonal3 (const TVec3< TRealType > &V, const TMatrix33< TRealType > &M, const TRealType Im)
 
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)
 
template<ECollisionUpdateType UpdateType>
FContactPoint Chaos::Collisions::SampleObject (const FImplicitObject &Object, const FRigidTransform3 &ObjectTransform, const FBVHParticles &SampleParticles, const FRigidTransform3 &SampleParticlesTransform, FReal CullingDistance)
 
TArray< Pair< const FImplicitObject *, FRigidTransform3 > > Chaos::Collisions::FindRelevantShapes (const FImplicitObject *ParticleObj, const FRigidTransform3 &ParticlesTM, const FImplicitObject &LevelsetObj, const FRigidTransform3 &LevelsetTM, const FReal Thickness)