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

Namespaces

namespace  Chaos
 
namespace  Chaos::Private
 

Functions

template<typename ConvexImplicitType >
TArrayView< FVec3Chaos::ClipTriangleToConvex (const FTriangle &Triangle, const ConvexImplicitType &Convex, const int32 ConvexPlaneIndex, const FVec3 &Axis, TArrayView< FVec3 > VertexBuffer1, TArrayView< FVec3 > VertexBuffer2)
 
template<typename ConvexImplicitType >
TArrayView< FVec3Chaos::ClipConvexToTriangle (const ConvexImplicitType &Convex, const int32 ConvexPlaneIndex, const FTriangle &Triangle, const FVec3 &TriangleN, TArrayView< FVec3 > VertexBuffer1, TArrayView< FVec3 > VertexBuffer2)
 
template<typename ConvexType >
void Chaos::ConstructConvexTriangleOneShotManifold2 (const ConvexType &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template void Chaos::ConstructConvexTriangleOneShotManifold2 (const FImplicitConvex3 &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template void Chaos::ConstructConvexTriangleOneShotManifold2 (const TImplicitObjectInstanced< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template void Chaos::ConstructConvexTriangleOneShotManifold2 (const TImplicitObjectScaled< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template void Chaos::ConstructConvexTriangleOneShotManifold2 (const FImplicitBox3 &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template void Chaos::ConstructConvexTriangleOneShotManifold2 (const TImplicitObjectScaled< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template void Chaos::ConstructConvexTriangleOneShotManifold2 (const TImplicitObjectInstanced< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints)
 
template<typename ConvexType >
void Chaos::Private::ConvexTriangleManifoldFromContact (const ConvexType &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template void Chaos::Private::ConvexTriangleManifoldFromContact (const FImplicitConvex3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template void Chaos::Private::ConvexTriangleManifoldFromContact (const TImplicitObjectInstanced< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template void Chaos::Private::ConvexTriangleManifoldFromContact (const TImplicitObjectScaled< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template void Chaos::Private::ConvexTriangleManifoldFromContact (const FImplicitBox3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template void Chaos::Private::ConvexTriangleManifoldFromContact (const TImplicitObjectScaled< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template void Chaos::Private::ConvexTriangleManifoldFromContact (const TImplicitObjectInstanced< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FConvexContactPoint &Contact, const FReal CullDistance, FContactPointManifold &OutManifold)
 
template<typename ConvexType >
bool Chaos::Private::ConvexTriangleContactPoint (const ConvexType &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistanceSq, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::ConvexTriangleContactPoint (const FImplicitConvex3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::ConvexTriangleContactPoint (const TImplicitObjectInstanced< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::ConvexTriangleContactPoint (const TImplicitObjectScaled< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::ConvexTriangleContactPoint (const FImplicitBox3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::ConvexTriangleContactPoint (const TImplicitObjectScaled< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::ConvexTriangleContactPoint (const TImplicitObjectInstanced< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template<typename ConvexType >
bool Chaos::Private::FindClosestFeatures (const ConvexType &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template<>
bool Chaos::Private::FindClosestFeatures (const FImplicitSphere3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContactPoint)
 
template bool Chaos::Private::FindClosestFeatures (const FImplicitConvex3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContact)
 
template bool Chaos::Private::FindClosestFeatures (const TImplicitObjectInstanced< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContact)
 
template bool Chaos::Private::FindClosestFeatures (const TImplicitObjectScaled< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContact)
 
template bool Chaos::Private::FindClosestFeatures (const FImplicitBox3 &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContact)
 
template bool Chaos::Private::FindClosestFeatures (const TImplicitObjectScaled< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContact)
 
template bool Chaos::Private::FindClosestFeatures (const TImplicitObjectInstanced< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FVec3 &TriangleNormal, const FVec3 &ConvexRelativeMovement, const FReal CullDistance, FConvexContactPoint &OutContact)
 

Variables

FRealSingle Chaos::Chaos_Collision_GJKEpsilon = 1.e-6f
 
FRealSingle Chaos::Chaos_Collision_EPAEpsilon = 1.e-6f
 
bool Chaos::bChaos_Collision_UseConvexTriangleGJKSAT = true