19 struct FCommonQueryData;
20 struct FOverlapQueryData;
22 struct FSweepQueryData;
44 template<
typename GeomWrapper>
48 template <
typename GeomWrapper>
52 template<
typename GeomWrapper>
62template<
typename TAccel>
70template<
typename TAccel,
typename TGeom>
74 static bool GeomSweepSingle(
const TAccel&
Accel,
const UWorld*
World,
const TGeom&
InGeom,
const FQuat& Rot,
FHitResult&
OutHit,
FVector Start,
FVector End,
ECollisionChannel TraceChannel,
const FCollisionQueryParams& Params,
const FCollisionResponseParams& ResponseParams,
const FCollisionObjectQueryParams& ObjectParams =
FCollisionObjectQueryParams::DefaultObjectQueryParam);
75 static bool GeomSweepMulti(
const TAccel&
Accel,
const UWorld*
World,
const TGeom&
InGeom,
const FQuat&
InGeomRot,
TArray<FHitResult>& OutHits,
FVector Start,
FVector End,
ECollisionChannel TraceChannel,
const FCollisionQueryParams& Params,
const FCollisionResponseParams& ResponseParams,
const FCollisionObjectQueryParams& ObjectParams =
FCollisionObjectQueryParams::DefaultObjectQueryParam);
130 UE_EXPERIMENTAL(5.6,
"Physics Thread sweep trace, might have API changes")
158#if UE_WITH_REMOTE_OBJECT_HANDLE
#define UE_EXPERIMENTAL(Version, Message)
Definition CoreMiscDefines.h:369
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ECollisionChannel
Definition EngineTypes.h:1088
Definition ImplicitObject.h:111
Definition BodyInstance.h:90
Definition SkeletalMeshComponent.h:307
EThreadQueryContext
Definition SceneQueryData.h:22
EQueryInfo
Definition SceneQueryData.h:15
Definition SceneQueryData.h:29
Definition SceneQueryData.h:49
Definition SceneQueryData.h:55
Definition SceneQueryData.h:61
Definition GenericPhysicsInterface.h:111
static ENGINE_API bool SpherecastMulti(const UWorld *World, float QueryRadius, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1456
static ENGINE_API bool RaycastMulti(const UWorld *World, TArray< FHitResult > &OutHits, const FVector &Start, const FVector &End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1504
static ENGINE_API bool GeomSweepMulti(const UWorld *World, const FCollisionShape &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, const FVector &Start, const FVector &End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1481
Definition GenericPhysicsInterface.h:146
static bool SweepTest(const EThreadQueryContext ThreadContext, const UWorld *World, const FSweepQueryData &SweepData, const FCommonQueryData &CommonData, FHitResult &OutHits)
Definition SceneQuery.cpp:1616
static bool SweepMulti(const EThreadQueryContext ThreadContext, const UWorld *World, const FSweepQueryData &SweepData, const FCommonQueryData &CommonData, TArray< FHitResult > &OutHits)
Definition SceneQuery.cpp:1626
static bool RaycastTest(const EThreadQueryContext ThreadContext, const UWorld *World, const FRayQueryData &RayData, const FCommonQueryData &CommonData, FHitResult &OutHits)
Definition SceneQuery.cpp:1582
static bool RaycastMulti(const EThreadQueryContext ThreadContext, const UWorld *World, const FRayQueryData &RayData, const FCommonQueryData &CommonData, TArray< FHitResult > &OutHits)
Definition SceneQuery.cpp:1592
static bool SweepSingle(const EThreadQueryContext ThreadContext, const UWorld *World, const FSweepQueryData &SweepData, const FCommonQueryData &CommonData, FHitResult &OutHits)
Definition SceneQuery.cpp:1621
static bool RaycastSingle(const EThreadQueryContext ThreadContext, const UWorld *World, const FRayQueryData &RayData, const FCommonQueryData &CommonData, FHitResult &OutHits)
Definition SceneQuery.cpp:1587
Definition CollisionQueryParams.h:430
static ENGINE_API FCollisionObjectQueryParams DefaultObjectQueryParam
Definition CollisionQueryParams.h:538
Definition CollisionQueryParams.h:43
Definition CollisionQueryParams.h:324
Definition CollisionShape.h:21
Definition GenericPhysicsInterface.h:72
static bool GeomSweepTest(const TAccel &Accel, const UWorld *World, const TGeom &InGeom, const FQuat &Rot, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1015
static bool GeomOverlapBlockingTest(const TAccel &Accel, const UWorld *World, const TGeom &InGeom, const FVector &Pos, const FQuat &Rot, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1346
static bool GeomOverlapMulti(const TAccel &Accel, const UWorld *World, const TGeom &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
Definition SceneQuery.cpp:1433
static bool GeomSweepSingle(const TAccel &Accel, const UWorld *World, const TGeom &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1409
static bool GeomOverlapAnyTest(const TAccel &Accel, const UWorld *World, const TGeom &InGeom, const FVector &Pos, const FQuat &Rot, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1369
static bool GeomSweepMulti(const TAccel &Accel, const UWorld *World, const TGeom &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:1421
Definition GenericPhysicsInterface.h:26
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)
Definition SceneQuery.cpp:1001
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)
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)
Definition SceneQuery.cpp:924
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 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)
Definition SceneQuery.cpp:1357
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)
Definition SceneQuery.cpp:1334
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)
Definition SceneQuery.cpp:975
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)
Definition SceneQuery.cpp:951
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)
Definition GenericPhysicsInterface.h:64
static bool RaycastMulti(const TAccel &Accel, 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)
Definition SceneQuery.cpp:987
static bool RaycastTest(const TAccel &Accel, const UWorld *World, const FVector Start, const FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
Definition SceneQuery.cpp:938
static bool RaycastSingle(const TAccel &Accel, 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)
Definition SceneQuery.cpp:963
Definition HitResult.h:21
Definition ChaosEngineInterface.h:304