13#define ECC_TO_BITFIELD(x) (1<<(x))
15#define CRC_TO_BITFIELD(x) (1<<(x))
18class UPrimitiveComponent;
30#define FIND_UNKNOWN_SCENE_QUERIES 0
32#if ENABLE_STATNAMEDEVENTS
33 #define SCENE_QUERY_STAT_ONLY(QueryName) TStatId(ANSI_TO_PROFILING(#QueryName))
35 #define SCENE_QUERY_STAT_ONLY(QueryName) QUICK_USE_CYCLE_STAT(QueryName, STATGROUP_CollisionTags)
38#define SCENE_QUERY_STAT_NAME_ONLY(QueryName) [](){ static FName StaticName(#QueryName); return StaticName;}()
39#define SCENE_QUERY_STAT(QueryName) SCENE_QUERY_STAT_NAME_ONLY(QueryName), SCENE_QUERY_STAT_ONLY(QueryName)
86#if UE_WITH_REMOTE_OBJECT_HANDLE
104#if !(UE_BUILD_TEST || UE_BUILD_SHIPPING)
111 mutable bool bComponentListUnique;
119#if UE_WITH_REMOTE_OBJECT_HANDLE
129 void Internal_AddIgnoredSourceObject(
const FWeakObjectPtr& WeakPtr);
138#if UE_WITH_REMOTE_OBJECT_HANDLE
149 return IgnoreSourceObjects;
159 return IgnoreSourceObjects;
162#if UE_WITH_REMOTE_OBJECT_HANDLE
172 IgnoreComponents.
Reset();
173 bComponentListUnique =
true;
175#if UE_WITH_REMOTE_OBJECT_HANDLE
184 IgnoreSourceObjects.
Reset();
186#if UE_WITH_REMOTE_OBJECT_HANDLE
194 IgnoreSourceObjects.
Reset();
196#if UE_WITH_REMOTE_OBJECT_HANDLE
208#if !FIND_UNKNOWN_SCENE_QUERIES
218 bComponentListUnique =
true;
224#if !(UE_BUILD_TEST || UE_BUILD_SHIPPING)
298#if !FIND_UNKNOWN_SCENE_QUERIES
350 int32 AllObjectQueryFlag;
351 int32 AllStaticObjectQueryFlag;
355 AllObjectQueryFlag = 0xFFFFFFFF;
365 return AllObjectQueryFlag;
370 return AllStaticObjectQueryFlag;
375 return (AllObjectQueryFlag & ~AllStaticObjectQueryFlag);
414 AllStaticObjectQueryFlag = AllObjectQueryFlag & AllStaticObjectQueryFlag;
424 AllStaticObjectQueryFlag = AllObjectQueryFlag &
~NewQueryFlag;
460 for (
auto Iter = ObjectTypes.CreateConstIterator(); Iter; ++Iter)
536 return ConvertMap[
Filter];
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define NULL
Definition oodle2base.h:134
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define ensure( InExpression)
Definition AssertionMacros.h:464
uint8 FMaskFilter
Definition CollisionFilter.h:14
#define ECC_TO_BITFIELD(x)
Definition CollisionQueryParams.h:13
EQueryMobilityType
Definition CollisionQueryParams.h:21
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EOverlapFilterOption
Definition EngineTypes.h:1148
ECollisionChannel
Definition EngineTypes.h:1088
ECollisionResponse
Definition EngineTypes.h:1240
Definition NameTypes.h:617
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
void Reset(SizeType NewSize=0)
Definition Array.h:2246
Definition EnumAsByte.h:22
static ENGINE_API ECollisionChannel ConvertToCollisionChannel(ETraceTypeQuery TraceType)
Definition EngineTypes.cpp:34
@ false
Definition radaudio_common.h:23
Definition EngineTypes.h:1594
Definition CollisionQueryParams.h:430
FMaskFilter IgnoreMask
Definition CollisionQueryParams.h:442
FCollisionObjectQueryParams()
Definition CollisionQueryParams.h:444
InitType
Definition CollisionQueryParams.h:432
@ AllDynamicObjects
Definition CollisionQueryParams.h:435
@ AllStaticObjects
Definition CollisionQueryParams.h:434
@ AllObjects
Definition CollisionQueryParams.h:433
void AddObjectTypesToQuery(ECollisionChannel QueryChannel)
Definition CollisionQueryParams.h:496
void RemoveObjectTypesToQuery(ECollisionChannel QueryChannel)
Definition CollisionQueryParams.h:502
FCollisionObjectQueryParams(const TArray< TEnumAsByte< EObjectTypeQuery > > &ObjectTypes)
Definition CollisionQueryParams.h:456
int32 GetQueryBitfield() const
Definition CollisionQueryParams.h:508
FCollisionObjectQueryParams(ECollisionChannel QueryChannel)
Definition CollisionQueryParams.h:450
int32 ObjectTypesToQuery
Definition CollisionQueryParams.h:439
static bool IsValidObjectQuery(ECollisionChannel QueryChannel)
Definition CollisionQueryParams.h:520
static ENGINE_API FCollisionObjectQueryParams DefaultObjectQueryParam
Definition CollisionQueryParams.h:538
void DoVerify() const
Definition CollisionQueryParams.h:526
FCollisionObjectQueryParams(int32 InObjectTypesToQuery)
Definition CollisionQueryParams.h:489
FCollisionObjectQueryParams(enum FCollisionObjectQueryParams::InitType QueryType)
Definition CollisionQueryParams.h:468
static FCollisionObjectQueryParams::InitType GetCollisionChannelFromOverlapFilter(EOverlapFilterOption Filter)
Definition CollisionQueryParams.h:533
bool IsValid() const
Definition CollisionQueryParams.h:515
Definition CollisionQueryParams.h:348
static ENGINE_API FCollisionQueryFlag & Get()
Definition Collision.cpp:26
int32 GetAllStaticObjectsQueryFlag()
Definition CollisionQueryParams.h:368
void SetAllObjectsQueryFlag(int32 NewQueryFlag)
Definition CollisionQueryParams.h:410
int32 GetAllObjectsQueryFlag()
Definition CollisionQueryParams.h:362
void AddToAllObjectsQueryFlag(ECollisionChannel NewChannel)
Definition CollisionQueryParams.h:378
void RemoveFromAllStaticObjectsQueryFlag(ECollisionChannel NewChannel)
Definition CollisionQueryParams.h:402
int32 GetAllDynamicObjectsQueryFlag()
Definition CollisionQueryParams.h:373
void SetAllStaticObjectsQueryFlag(int32 NewQueryFlag)
Definition CollisionQueryParams.h:417
void SetAllDynamicObjectsQueryFlag(int32 NewQueryFlag)
Definition CollisionQueryParams.h:422
void AddToAllStaticObjectsQueryFlag(ECollisionChannel NewChannel)
Definition CollisionQueryParams.h:386
void RemoveFromAllObjectsQueryFlag(ECollisionChannel NewChannel)
Definition CollisionQueryParams.h:394
Definition CollisionQueryParams.h:43
TArray< uint32, TInlineAllocator< 4 > > IgnoreSourceObjectsArrayType
Definition CollisionQueryParams.h:84
bool bTraceComplex
Definition CollisionQueryParams.h:51
ENGINE_API void AddIgnoredActor(const AActor *InIgnoreActor)
Definition Collision.cpp:141
bool bReturnFaceIndex
Definition CollisionQueryParams.h:57
void ClearIgnoredActors()
Definition CollisionQueryParams.h:182
static TStatId GetUnknownStatId()
Definition CollisionQueryParams.h:99
FCollisionQueryParams()
Definition CollisionQueryParams.h:210
FCollisionQueryParams(FName InTraceTag, bool bInTraceComplex=false, const AActor *InIgnoreActor=NULL)
Definition CollisionQueryParams.h:231
bool bDebugQuery
Definition CollisionQueryParams.h:105
bool bIgnoreBlocks
Definition CollisionQueryParams.h:63
ENGINE_API void AddIgnoredComponents(const TArray< UPrimitiveComponent * > &InIgnoreComponents)
Definition Collision.cpp:295
ENGINE_API void AddIgnoredComponent(const UPrimitiveComponent *InIgnoreComponent)
Definition Collision.cpp:238
const IgnoreActorsArrayType & GetIgnoredSourceObjects() const
Definition CollisionQueryParams.h:157
bool bIgnoreTouches
Definition CollisionQueryParams.h:66
bool bReplaceHitWithSubComponents
Definition CollisionQueryParams.h:75
ENGINE_API void AddIgnoredComponent_LikelyDuplicatedRoot(const UPrimitiveComponent *InIgnoreComponent)
Definition Collision.cpp:311
const IgnoreActorsArrayType & GetIgnoredActors() const
Definition CollisionQueryParams.h:147
FString ToString() const
Definition CollisionQueryParams.h:286
EQueryMobilityType MobilityType
Definition CollisionQueryParams.h:78
IgnoreSourceObjectsArrayType IgnoreActorsArrayType
Definition CollisionQueryParams.h:91
TArray< uint32, TInlineAllocator< 8 > > IgnoreComponentsArrayType
Definition CollisionQueryParams.h:81
ENGINE_API void AddIgnoredActors(const TArray< AActor * > &InIgnoreActors)
Definition Collision.cpp:151
ENGINE_API void SetNumIgnoredComponents(int32 NewNum)
Definition Collision.cpp:364
FName TraceTag
Definition CollisionQueryParams.h:45
bool bTraceIntoSubComponents
Definition CollisionQueryParams.h:72
FMaskFilter IgnoreMask
Definition CollisionQueryParams.h:94
ENGINE_API void AddIgnoredSourceObject(const UObject *InIgnoreActor)
Definition Collision.cpp:185
ENGINE_API void AddIgnoredSourceObjects(const TArray< UObject * > &InIgnoreObjects)
Definition Collision.cpp:206
FName OwnerTag
Definition CollisionQueryParams.h:48
static ENGINE_API FCollisionQueryParams DefaultQueryParam
Definition CollisionQueryParams.h:292
TStatId StatId
Definition CollisionQueryParams.h:97
bool bReturnPhysicalMaterial
Definition CollisionQueryParams.h:60
bool bFindInitialOverlaps
Definition CollisionQueryParams.h:54
void ClearIgnoredSourceObjects()
Definition CollisionQueryParams.h:192
void ClearIgnoredComponents()
Definition CollisionQueryParams.h:170
bool bSkipNarrowPhase
Definition CollisionQueryParams.h:69
ENGINE_API const IgnoreComponentsArrayType & GetIgnoredComponents() const
Definition Collision.cpp:335
Definition EngineTypes.h:1339
ENGINE_API bool SetAllChannels(ECollisionResponse NewResponse)
Definition PhysUtils.cpp:218
Definition CollisionQueryParams.h:324
FCollisionResponseParams(ECollisionResponse DefaultResponse=ECR_Block)
Definition CollisionQueryParams.h:331
static ENGINE_API FCollisionResponseParams DefaultResponseParam
Definition CollisionQueryParams.h:341
FCollisionResponseParams(const FCollisionResponseContainer &ResponseContainer)
Definition CollisionQueryParams.h:336
struct FCollisionResponseContainer CollisionResponse
Definition CollisionQueryParams.h:329
Definition CollisionQueryParams.h:297
static ENGINE_API FComponentQueryParams DefaultComponentQueryParams
Definition CollisionQueryParams.h:319
FCollisionEnabledMask ShapeCollisionMask
Definition CollisionQueryParams.h:316
FComponentQueryParams(FName InTraceTag, const TStatId &InStatId, const AActor *InIgnoreActor=NULL, const FCollisionEnabledMask InShapeCollisionMask=0)
Definition CollisionQueryParams.h:310
FComponentQueryParams()
Definition CollisionQueryParams.h:299
FComponentQueryParams(FName InTraceTag, const AActor *InIgnoreActor=NULL, const FCollisionEnabledMask InShapeCollisionMask=0)
Definition CollisionQueryParams.h:304
Definition RemoteObjectTransfer.h:173
Definition WeakObjectPtr.h:49
Definition LightweightStats.h:416
Definition WeakObjectPtrTemplates.h:25