UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollisionQueryFilterCallback.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
9#define ENABLE_PREFILTER_LOGGING 0
10
11struct FBodyInstance;
12
15
18
20{
21public:
24
27
28 //~ TODO: It would be nice to rename this to IgnoreSourceObjects, because these might not be actors in
29 //~ non-actor workflows (requires deprecation).
32
35
38
41
57
58
60
61 ECollisionQueryHitType PreFilterImp(const FCollisionFilterData& FilterData, const FCollisionFilterData& ShapeFilterData, uint32 ComponentID, const FBodyInstance* BodyInstance);
62
64
67
70
72 {
73 return PostFilterImp(FilterData, Hit);
74 }
75
77 {
78 return PostFilterImp(FilterData, Hit);
79 }
80
82 {
83 return PreFilterImp(FilterData, Shape, Actor);
84 }
85
87 {
88 return PreFilterImp(FilterData, Shape, Actor);
89 }
90
91#if DETECT_SQ_HITCHES
92 // Util struct to record what preFilter was called with
93 struct FPreFilterRecord
94 {
97 };
98
100 bool bRecordHitches;
101#endif
104
105private:
106 template <typename TParticle>
107 ECollisionQueryHitType PreFilterBaseImp(const FCollisionFilterData& FilterData, const Chaos::FPerShapeData& Shape, const TParticle& Actor);
108};
109
ECollisionQueryHitType
Definition CollisionQueryFilterCallbackCore.h:13
FCollisionQueryParams::IgnoreComponentsArrayType FilterIgnoreComponentsArrayType
Definition CollisionQueryFilterCallback.h:14
FCollisionQueryParams::IgnoreActorsArrayType FilterIgnoreActorsArrayType
Definition CollisionQueryFilterCallback.h:17
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DETECT_SQ_HITCHES
Definition PhysicsInterfaceTypes.h:24
if(Failed) console_printf("Failed.\n")
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ShapeInstance.h:36
Definition ParticleHandle.h:436
Definition ParticleHandle.h:2739
Definition CollisionQueryFilterCallback.h:20
static ECollisionQueryHitType CalcQueryHitType(const FCollisionFilterData &QueryFilter, const FCollisionFilterData &ShapeFilter, bool bPreFilter=false)
Definition CollisionQueryFilterCallback.cpp:11
ECollisionQueryHitType PostFilterImp(const FCollisionFilterData &FilterData, bool bIsOverlap)
Definition CollisionQueryFilterCallback.cpp:225
bool bIsSweep
Definition CollisionQueryFilterCallback.h:103
~FCollisionQueryFilterCallback()
Definition CollisionQueryFilterCallback.h:56
ECollisionQueryHitType PreFilterImp(const FCollisionFilterData &FilterData, const FCollisionFilterData &ShapeFilterData, uint32 ComponentID, const FBodyInstance *BodyInstance)
Definition CollisionQueryFilterCallback.cpp:125
bool bIsOverlapQuery
Definition CollisionQueryFilterCallback.h:34
bool bIgnoreBlocks
Definition CollisionQueryFilterCallback.h:40
virtual ECollisionQueryHitType PreFilter(const FCollisionFilterData &FilterData, const Chaos::FPerShapeData &Shape, const Chaos::FGeometryParticleHandle &Actor) override
Definition CollisionQueryFilterCallback.h:86
bool bDiscardInitialOverlaps
Definition CollisionQueryFilterCallback.h:102
virtual ECollisionQueryHitType PostFilter(const FCollisionFilterData &FilterData, const ChaosInterface::FPTQueryHit &Hit) override
Definition CollisionQueryFilterCallback.h:76
const FilterIgnoreActorsArrayType & IgnoreActors
Definition CollisionQueryFilterCallback.h:31
virtual ECollisionQueryHitType PreFilter(const FCollisionFilterData &FilterData, const Chaos::FPerShapeData &Shape, const Chaos::FGeometryParticle &Actor) override
Definition CollisionQueryFilterCallback.h:81
bool bIgnoreTouches
Definition CollisionQueryFilterCallback.h:37
ECollisionQueryHitType PreFilterReturnValue
Definition CollisionQueryFilterCallback.h:23
virtual ECollisionQueryHitType PostFilter(const FCollisionFilterData &FilterData, const ChaosInterface::FQueryHit &Hit) override
Definition CollisionQueryFilterCallback.h:71
FCollisionQueryFilterCallback(const FCollisionQueryParams &InQueryParams, bool bInIsSweep)
Definition CollisionQueryFilterCallback.h:42
const FilterIgnoreComponentsArrayType & IgnoreComponents
Definition CollisionQueryFilterCallback.h:26
Definition CollisionQueryFilterCallbackCore.h:25
@ false
Definition radaudio_common.h:23
Definition SQTypes.h:122
Definition SQTypes.h:41
Definition BodyInstance.h:320
Definition CollisionFilterData.h:46
Definition CollisionQueryParams.h:43