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

Namespaces

namespace  Chaos
 

Functions

 DECLARE_CYCLE_STAT (TEXT("Collisions::CapsuleHeightFieldContactPoint"), STAT_Collisions_CapsuleHeightFieldContactPoint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::CapsuleTriangleMeshContactPoint"), STAT_Collisions_CapsuleTriangleMeshContactPoint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::CapsuleTriangleMeshSweptContactPoint"), STAT_Collisions_CapsuleTriangleMeshSweptContactPoint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::ConvexHeightFieldContactPoint"), STAT_Collisions_ConvexHeightFieldContactPoint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::ConvexTriangleMeshContactPoint"), STAT_Collisions_ConvexTriangleMeshContactPoint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::ConvexTriangleMeshSweptContactPoint"), STAT_Collisions_ConvexTriangleMeshSweptContactPoint, STATGROUP_ChaosCollision)
 
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)
 
void Chaos::ComputeSweptContactPhiAndTOIHelper (const FReal DirDotNormal, const FReal &Length, const FReal &HitTime, FReal &OutTOI, FReal &OutPhi)
 
void Chaos::ComputeSweptContactPhiAndTOIHelper (const FVec3 &ContactNormal, const FVec3 &Dir, const FReal &Length, const FReal &HitTime, FReal &OutTOI, FReal &OutPhi)
 
bool Chaos::ComputeSweptContactStartAndEndPhi (const FReal TOI, const FReal Phi, const FReal DirDotNormal, const FReal Length, FReal &StartPhi, FReal &EndPhi)
 
FReal Chaos::ComputeSweptContactTimeToTargetPhi (const FReal StartPhi, const FReal EndPhi, const FReal IgnorePhi, const FReal TargetPhi)
 
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 GeometryA , typename GeometryB >
FContactPoint Chaos::GJKImplicitContactPoint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const GeometryB &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template<typename GeometryA >
FContactPoint Chaos::GJKImplicitScaledTriMeshSweptContactPoint (const FImplicitObject &A, const FRigidTransform3 &AStartTransform, const TImplicitObjectScaled< FTriangleMeshImplicitObject > &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &OutTOI)
 
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)
 
template FContactPoint Chaos::GJKImplicitSweptContactPoint< FHeightField > (const FImplicitObject &A, const FRigidTransform3 &AStartTransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::SphereTriangleMeshSweptContactPoint< TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > > (const FSphere &A, const FRigidTransform3 &ATransform, const TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::SphereTriangleMeshSweptContactPoint< FTriangleMeshImplicitObject > (const FSphere &A, const FRigidTransform3 &ATransform, const FTriangleMeshImplicitObject &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::CapsuleTriangleMeshSweptContactPoint< TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > > (const FCapsule &A, const FRigidTransform3 &ATransform, const TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::CapsuleTriangleMeshSweptContactPoint< FTriangleMeshImplicitObject > (const FCapsule &A, const FRigidTransform3 &ATransform, const FTriangleMeshImplicitObject &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::ConvexTriangleMeshSweptContactPoint< TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > > (const FImplicitObject &A, const FRigidTransform3 &ATransform, const TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::ConvexTriangleMeshSweptContactPoint< FTriangleMeshImplicitObject > (const FImplicitObject &A, const FRigidTransform3 &ATransform, const FTriangleMeshImplicitObject &B, const FRigidTransform3 &BStartTransform, const FVec3 &Dir, const FReal Length, const FReal IgnorePenetration, const FReal TargetPenetration, FReal &TOI)
 
template FContactPoint Chaos::BoxTriangleMeshContactPoint< TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > > (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template FContactPoint Chaos::BoxTriangleMeshContactPoint< FTriangleMeshImplicitObject > (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const FTriangleMeshImplicitObject &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template FContactPoint Chaos::SphereTriangleMeshContactPoint< TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > > (const FSphere &A, const FRigidTransform3 &ATransform, const TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template FContactPoint Chaos::SphereTriangleMeshContactPoint< FTriangleMeshImplicitObject > (const FSphere &A, const FRigidTransform3 &ATransform, const FTriangleMeshImplicitObject &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template FContactPoint Chaos::CapsuleTriangleMeshContactPoint< TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > > (const FCapsule &A, const FRigidTransform3 &ATransform, const TImplicitObjectScaled< class Chaos::FTriangleMeshImplicitObject, 1 > &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 
template FContactPoint Chaos::CapsuleTriangleMeshContactPoint< FTriangleMeshImplicitObject > (const FCapsule &A, const FRigidTransform3 &ATransform, const FTriangleMeshImplicitObject &B, const FRigidTransform3 &BTransform, const FReal CullDistance)
 

Variables

int32 ConstraintsDetailedStats
 

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/6]

DECLARE_CYCLE_STAT ( TEXT("Collisions::CapsuleHeightFieldContactPoint")  ,
STAT_Collisions_CapsuleHeightFieldContactPoint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [2/6]

DECLARE_CYCLE_STAT ( TEXT("Collisions::CapsuleTriangleMeshContactPoint")  ,
STAT_Collisions_CapsuleTriangleMeshContactPoint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [3/6]

DECLARE_CYCLE_STAT ( TEXT("Collisions::CapsuleTriangleMeshSweptContactPoint")  ,
STAT_Collisions_CapsuleTriangleMeshSweptContactPoint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [4/6]

DECLARE_CYCLE_STAT ( TEXT("Collisions::ConvexHeightFieldContactPoint")  ,
STAT_Collisions_ConvexHeightFieldContactPoint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [5/6]

DECLARE_CYCLE_STAT ( TEXT("Collisions::ConvexTriangleMeshContactPoint")  ,
STAT_Collisions_ConvexTriangleMeshContactPoint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [6/6]

DECLARE_CYCLE_STAT ( TEXT("Collisions::ConvexTriangleMeshSweptContactPoint")  ,
STAT_Collisions_ConvexTriangleMeshSweptContactPoint  ,
STATGROUP_ChaosCollision   
)

Variable Documentation

◆ ConstraintsDetailedStats

int32 ConstraintsDetailedStats
extern