UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FPhysicsObjectCollisionInterface< Id > Class Template Reference

#include <PhysicsObjectCollisionInterface.h>

Public Member Functions

 FPhysicsObjectCollisionInterface (FReadPhysicsObjectInterface< Id > &InInterface)
 
CHAOS_API bool PhysicsObjectOverlap (const FConstPhysicsObjectHandle ObjectA, const FTransform &InTransformA, const FConstPhysicsObjectHandle ObjectB, const FTransform &InTransformB, bool bTraceComplex)
 
template<typename TOverlapHit >
bool PhysicsObjectOverlap (const FConstPhysicsObjectHandle ObjectA, const FTransform &InTransformA, const FConstPhysicsObjectHandle ObjectB, const FTransform &InTransformB, bool bTraceComplex, TArray< TOverlapHit > &OutOverlaps)
 
CHAOS_API bool PhysicsObjectOverlapWithMTD (const FConstPhysicsObjectHandle ObjectA, const FTransform &InTransformA, const FConstPhysicsObjectHandle ObjectB, const FTransform &InTransformB, bool bTraceComplex, FMTDInfo &OutMTD)
 
CHAOS_API bool PhysicsObjectOverlapWithAABB (const FConstPhysicsObjectHandle ObjectA, const FTransform &InTransformA, const FConstPhysicsObjectHandle ObjectB, const FTransform &InTransformB, bool bTraceComplex, const FVector &Tolerance, FBox &OutOverlap)
 
CHAOS_API bool PhysicsObjectOverlapWithAABBSize (const FConstPhysicsObjectHandle ObjectA, const FTransform &InTransformA, const FConstPhysicsObjectHandle ObjectB, const FTransform &InTransformB, bool bTraceComplex, const FVector &Tolerance, FVector &OutOverlapSize)
 
CHAOS_API bool PhysicsObjectOverlapWithAABBIntersections (const FConstPhysicsObjectHandle ObjectA, const FTransform &InTransformA, const FConstPhysicsObjectHandle ObjectB, const FTransform &InTransformB, bool bTraceComplex, const FVector &Tolerance, TArray< FBox > &Intersections)
 
template<typename TRaycastHit >
bool LineTrace (TArrayView< const FConstPhysicsObjectHandle > InObjects, const FVector &WorldStart, const FVector &WorldEnd, bool bTraceComplex, TRaycastHit &OutBestHit)
 
template<typename TOverlapHit >
bool ShapeOverlap (TArrayView< const FConstPhysicsObjectHandle > InObjects, const Chaos::FImplicitObject &InGeom, const FTransform &GeomTransform, TArray< TOverlapHit > &OutOverlaps)
 
template<typename TOverlapHit >
bool ShapeOverlapWithMTD (TArrayView< const FConstPhysicsObjectHandle > InObjects, const Chaos::FImplicitObject &InGeom, const FTransform &GeomTransform, TArray< TOverlapHit > &OutOverlaps, FMTDInfo *MTD)
 
template<typename TSweepHit >
bool ShapeSweep (TArrayView< const FConstPhysicsObjectHandle > InObjects, const Chaos::FImplicitObject &InGeom, const FTransform &StartTM, const FVector &EndPos, const FSweepParameters &Params, TSweepHit &OutBestHit)
 

Constructor & Destructor Documentation

◆ FPhysicsObjectCollisionInterface()

template<EThreadContext Id>
Chaos::FPhysicsObjectCollisionInterface< Id >::FPhysicsObjectCollisionInterface ( FReadPhysicsObjectInterface< Id > &  InInterface)
inlineexplicit

Member Function Documentation

◆ LineTrace()

template<EThreadContext Id>
template<typename TRaycastHit >
bool Chaos::FPhysicsObjectCollisionInterface< Id >::LineTrace ( TArrayView< const FConstPhysicsObjectHandle InObjects,
const FVector WorldStart,
const FVector WorldEnd,
bool  bTraceComplex,
TRaycastHit OutBestHit 
)
inline

◆ PhysicsObjectOverlap() [1/2]

template<EThreadContext Id>
bool Chaos::FPhysicsObjectCollisionInterface< Id >::PhysicsObjectOverlap ( const FConstPhysicsObjectHandle  ObjectA,
const FTransform InTransformA,
const FConstPhysicsObjectHandle  ObjectB,
const FTransform InTransformB,
bool  bTraceComplex 
)

◆ PhysicsObjectOverlap() [2/2]

template<EThreadContext Id>
template<typename TOverlapHit >
bool Chaos::FPhysicsObjectCollisionInterface< Id >::PhysicsObjectOverlap ( const FConstPhysicsObjectHandle  ObjectA,
const FTransform InTransformA,
const FConstPhysicsObjectHandle  ObjectB,
const FTransform InTransformB,
bool  bTraceComplex,
TArray< TOverlapHit > &  OutOverlaps 
)
inline

◆ PhysicsObjectOverlapWithAABB()

template<EThreadContext Id>
bool Chaos::FPhysicsObjectCollisionInterface< Id >::PhysicsObjectOverlapWithAABB ( const FConstPhysicsObjectHandle  ObjectA,
const FTransform InTransformA,
const FConstPhysicsObjectHandle  ObjectB,
const FTransform InTransformB,
bool  bTraceComplex,
const FVector Tolerance,
FBox OutOverlap 
)

◆ PhysicsObjectOverlapWithAABBIntersections()

template<EThreadContext Id>
bool Chaos::FPhysicsObjectCollisionInterface< Id >::PhysicsObjectOverlapWithAABBIntersections ( const FConstPhysicsObjectHandle  ObjectA,
const FTransform InTransformA,
const FConstPhysicsObjectHandle  ObjectB,
const FTransform InTransformB,
bool  bTraceComplex,
const FVector Tolerance,
TArray< FBox > &  Intersections 
)

◆ PhysicsObjectOverlapWithAABBSize()

template<EThreadContext Id>
bool Chaos::FPhysicsObjectCollisionInterface< Id >::PhysicsObjectOverlapWithAABBSize ( const FConstPhysicsObjectHandle  ObjectA,
const FTransform InTransformA,
const FConstPhysicsObjectHandle  ObjectB,
const FTransform InTransformB,
bool  bTraceComplex,
const FVector Tolerance,
FVector OutOverlapSize 
)

◆ PhysicsObjectOverlapWithMTD()

template<EThreadContext Id>
bool Chaos::FPhysicsObjectCollisionInterface< Id >::PhysicsObjectOverlapWithMTD ( const FConstPhysicsObjectHandle  ObjectA,
const FTransform InTransformA,
const FConstPhysicsObjectHandle  ObjectB,
const FTransform InTransformB,
bool  bTraceComplex,
FMTDInfo OutMTD 
)

◆ ShapeOverlap()

template<EThreadContext Id>
template<typename TOverlapHit >
bool Chaos::FPhysicsObjectCollisionInterface< Id >::ShapeOverlap ( TArrayView< const FConstPhysicsObjectHandle InObjects,
const Chaos::FImplicitObject InGeom,
const FTransform GeomTransform,
TArray< TOverlapHit > &  OutOverlaps 
)
inline

◆ ShapeOverlapWithMTD()

template<EThreadContext Id>
template<typename TOverlapHit >
bool Chaos::FPhysicsObjectCollisionInterface< Id >::ShapeOverlapWithMTD ( TArrayView< const FConstPhysicsObjectHandle InObjects,
const Chaos::FImplicitObject InGeom,
const FTransform GeomTransform,
TArray< TOverlapHit > &  OutOverlaps,
FMTDInfo MTD 
)
inline

◆ ShapeSweep()

template<EThreadContext Id>
template<typename TSweepHit >
bool Chaos::FPhysicsObjectCollisionInterface< Id >::ShapeSweep ( TArrayView< const FConstPhysicsObjectHandle InObjects,
const Chaos::FImplicitObject InGeom,
const FTransform StartTM,
const FVector EndPos,
const FSweepParameters Params,
TSweepHit OutBestHit 
)
inline

The documentation for this class was generated from the following files: