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

Go to the source code of this file.

Namespaces

namespace  Chaos
 

Functions

bool Chaos::ComputeSweptContactTOIAndPhiAtTargetPenetration (const FReal DirDotNormal, const FReal SweepLength, const FReal HitDistance, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &OutTOI, FReal &OutPhi)
 Given a sweep result, calculate the sweep time at which the penetration depth will be TargetPenetration This is based on the initial and final contact separation from the sweep test but modified so that.
 
bool Chaos::ComputeSweptContactTOIAndPhiAtTargetPenetration (const FVec3 &ContactNormal, const FVec3 &Dir, const FReal SweepLength, const FReal HitDistance, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &OutTOI, FReal &OutPhi)
 
void Chaos::LegacyComputeSweptContactTOIAndPhiAtTargetPenetration (const FReal DirDotNormal, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &InOutTOI, FReal &InOutPhi)
 
template<typename GeometryB >
FContactPoint Chaos::GJKImplicitSweptContactPoint (const FImplicitObject &A, const FRigidTransform3 &AStartTransform, const GeometryB &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &OutTOI)
 
template<typename GeometryA , typename GeometryB >
FContactPoint Chaos::GJKImplicitContactPoint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const GeometryB &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
FContactPoint Chaos::SphereSphereContactPoint (const FSphere &Sphere1, const FRigidTransform3 &Sphere1Transform, const FSphere &Sphere2, const FRigidTransform3 &Sphere2Transform, const FRealSingle CullDistance)
 
FContactPoint Chaos::SpherePlaneContactPoint (const FSphere &Sphere, const FRigidTransform3 &SphereTransform, const TPlane< FReal, 3 > &Plane, const FRigidTransform3 &PlaneTransform)
 
FContactPoint Chaos::SphereBoxContactPoint (const FSphere &Sphere, const FRigidTransform3 &SphereTransform, const FImplicitBox3 &Box, const FRigidTransform3 &BoxTransform)
 
FContactPoint Chaos::SphereCapsuleContactPoint (const FSphere &A, const FRigidTransform3 &ATransform, const FCapsule &B, const FRigidTransform3 &BTransform)
 
template<typename TriMeshType >
FContactPoint Chaos::SphereTriangleMeshContactPoint (const FSphere &A, const FRigidTransform3 &ATransform, const TriMeshType &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template<typename TriMeshType >
FContactPoint Chaos::SphereTriangleMeshSweptContactPoint (const FSphere &A, const FRigidTransform3 &ATransform, const TriMeshType &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
FContactPoint Chaos::BoxHeightFieldContactPoint (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template<typename TriMeshType >
FContactPoint Chaos::BoxTriangleMeshContactPoint (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const TriMeshType &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
FContactPoint Chaos::SphereHeightFieldContactPoint (const FSphere &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
FContactPoint Chaos::CapsuleHeightFieldContactPoint (const FCapsule &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template<typename TriMeshType >
FContactPoint Chaos::CapsuleTriangleMeshContactPoint (const FCapsule &A, const FRigidTransform3 &ATransform, const TriMeshType &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template<typename TriMeshType >
FContactPoint Chaos::CapsuleTriangleMeshSweptContactPoint (const FCapsule &A, const FRigidTransform3 &ATransform, const TriMeshType &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
FContactPoint Chaos::ConvexHeightFieldContactPoint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
FContactPoint Chaos::ConvexTriangleMeshContactPoint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const FImplicitObject &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template<typename TriMeshType >
FContactPoint Chaos::ConvexTriangleMeshSweptContactPoint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const TriMeshType &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
FContactPoint Chaos::CapsuleCapsuleContactPoint (const FCapsule &A, const FRigidTransform3 &ATransform, const FCapsule &B, const FRigidTransform3 &BTransform)
 
FContactPoint Chaos::CapsuleBoxContactPoint (const FCapsule &A, const FRigidTransform3 &ATransform, const FImplicitBox3 &B, const FRigidTransform3 &BTransform, const FVec3 &InitialDir)