UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGenericPhysicsInterface Struct Reference

#include <GenericPhysicsInterface.h>

+ Inheritance diagram for FGenericPhysicsInterface:

Public Member Functions

template<>
bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params, const struct FCollisionResponseParams &ResponseParams, const struct FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepSingle (const UWorld *World, const struct FCollisionShape &CollisionShape, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params, const struct FCollisionResponseParams &ResponseParams, const struct FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params, const struct FCollisionResponseParams &ResponseParams, const struct FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepMulti (const UWorld *World, const FCollisionShape &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomOverlapMulti (const UWorld *World, const FCollisionShape &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepSingle (const UWorld *World, const FCollisionShape &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepMulti (const UWorld *World, const FCollisionShape &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomOverlapMulti (const UWorld *World, const FCollisionShape &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 

Static Public Member Functions

static ENGINE_API bool RaycastTest (const UWorld *World, const FVector Start, const FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool RaycastSingle (const UWorld *World, struct FHitResult &OutHit, const FVector Start, const FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool RaycastMulti (const UWorld *World, TArray< struct FHitResult > &OutHits, const FVector &Start, const FVector &End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool GeomSweepTest (const UWorld *World, const FCollisionShape &CollisionShape, const FQuat &Rot, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
template<typename GeomWrapper >
static bool GeomSweepSingle (const UWorld *World, const GeomWrapper &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
template<typename GeomWrapper >
static bool GeomSweepMulti (const UWorld *World, const GeomWrapper &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
template<typename GeomWrapper >
static bool GeomOverlapMulti (const UWorld *World, const GeomWrapper &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
static ENGINE_API bool GeomOverlapBlockingTest (const UWorld *World, const FCollisionShape &CollisionShape, const FVector &Pos, const FQuat &Rot, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool GeomOverlapAnyTest (const UWorld *World, const FCollisionShape &CollisionShape, const FVector &Pos, const FQuat &Rot, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 

Member Function Documentation

◆ GeomOverlapAnyTest()

bool FGenericPhysicsInterface::GeomOverlapAnyTest ( const UWorld World,
const FCollisionShape CollisionShape,
const FVector Pos,
const FQuat Rot,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Function for testing overlaps between a supplied PxGeometry and the world. Returns true if anything is overlapping (blocking or touching)

◆ GeomOverlapBlockingTest()

bool FGenericPhysicsInterface::GeomOverlapBlockingTest ( const UWorld World,
const FCollisionShape CollisionShape,
const FVector Pos,
const FQuat Rot,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Function for testing overlaps between a supplied PxGeometry and the world. Returns true if at least one overlapping shape is blocking

◆ GeomOverlapMulti() [1/7]

template<>
bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const FCollisionShape InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomOverlapMulti() [2/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const FCollisionShape InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomOverlapMulti() [3/7]

template<>
bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const FPhysicsGeometry InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomOverlapMulti() [4/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const FPhysicsGeometry InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomOverlapMulti() [5/7]

template<>
bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const FPhysicsGeometryCollection InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomOverlapMulti() [6/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const FPhysicsGeometryCollection InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomOverlapMulti() [7/7]

template<typename GeomWrapper >
static bool FGenericPhysicsInterface::GeomOverlapMulti ( const UWorld World,
const GeomWrapper InGeom,
const FVector InPosition,
const FQuat InRotation,
TArray< FOverlapResult > &  OutOverlaps,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)
static

Find overlapping shapes with a given shape

◆ GeomSweepMulti() [1/7]

template<>
bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const FCollisionShape InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepMulti() [2/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const FCollisionShape InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepMulti() [3/7]

template<>
bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const FPhysicsGeometry InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepMulti() [4/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const FPhysicsGeometry InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepMulti() [5/7]

template<>
bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const FPhysicsGeometryCollection InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepMulti() [6/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const FPhysicsGeometryCollection InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepMulti() [7/7]

template<typename GeomWrapper >
static bool FGenericPhysicsInterface::GeomSweepMulti ( const UWorld World,
const GeomWrapper InGeom,
const FQuat InGeomRot,
TArray< FHitResult > &  OutHits,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Sweep a supplied shape against the world and do not stop until the first blocking hit

◆ GeomSweepSingle() [1/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const FCollisionShape InGeom,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepSingle() [2/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const FPhysicsGeometry InGeom,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepSingle() [3/7]

template<>
bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const FPhysicsGeometry InGeom,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const struct FCollisionQueryParams Params,
const struct FCollisionResponseParams ResponseParams,
const struct FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepSingle() [4/7]

template<>
ENGINE_API bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const FPhysicsGeometryCollection InGeom,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepSingle() [5/7]

template<>
bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const FPhysicsGeometryCollection InGeom,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const struct FCollisionQueryParams Params,
const struct FCollisionResponseParams ResponseParams,
const struct FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepSingle() [6/7]

template<typename GeomWrapper >
static bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const GeomWrapper InGeom,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Function for sweeping a supplied shape against the world

◆ GeomSweepSingle() [7/7]

template<>
bool FGenericPhysicsInterface::GeomSweepSingle ( const UWorld World,
const struct FCollisionShape CollisionShape,
const FQuat Rot,
FHitResult OutHit,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const struct FCollisionQueryParams Params,
const struct FCollisionResponseParams ResponseParams,
const struct FCollisionObjectQueryParams ObjectParams 
)

◆ GeomSweepTest()

bool FGenericPhysicsInterface::GeomSweepTest ( const UWorld World,
const FCollisionShape CollisionShape,
const FQuat Rot,
FVector  Start,
FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Function used for sweeping a supplied shape against the world as a test

◆ RaycastMulti()

bool FGenericPhysicsInterface::RaycastMulti ( const UWorld World,
TArray< struct FHitResult > &  OutHits,
const FVector Start,
const FVector End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Trace a ray against the world and return touching hits and then first blocking hit Results are sorted, so a blocking hit (if found) will be the last element of the array Only the single closest blocking result will be generated, no tests will be done after that

◆ RaycastSingle()

bool FGenericPhysicsInterface::RaycastSingle ( const UWorld World,
struct FHitResult OutHit,
const FVector  Start,
const FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Trace a ray against the world and return the first blocking hit

◆ RaycastTest()

bool FGenericPhysicsInterface::RaycastTest ( const UWorld World,
const FVector  Start,
const FVector  End,
ECollisionChannel  TraceChannel,
const FCollisionQueryParams Params,
const FCollisionResponseParams ResponseParams,
const FCollisionObjectQueryParams ObjectParams = FCollisionObjectQueryParams::DefaultObjectQueryParam 
)
static

Trace a ray against the world and return if a blocking hit is found


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