40 default:
return TEXT(
"Invalid");
65 return A.Word0!=
B.Word0 ||
A.Word1!=
B.Word1 ||
A.Word2!=
B.Word2 ||
A.Word3!=
B.Word3;
77 struct FCombinedShapeFilterData;
134 uint32 QueryBlockChannels = 0;
135 uint32 QueryOverlapChannels = 0;
136 uint32 SimBlockChannels = 0;
178 void SetMaskChannelAndFlags(
const uint8 IgnoreMask,
const uint8 ChannelIndex,
const EFilterFlags FilterFlags);
Chaos::FChaosArchive & operator<<(Chaos::FChaosArchive &Ar, FCollisionFilterData &Filter)
Definition CollisionFilterData.h:69
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
Definition ChaosArchive.h:167
Definition CollisionFilterData.h:228
Definition CollisionFilterData.h:209
FChaosQueryFilterData FQueryFilterData
Definition ChaosInterfaceWrapperCore.h:34
Definition CollisionFilterData.cpp:8
Definition SkeletalMeshComponent.h:307
EFilterFlags
Definition CollisionFilterData.h:14
@ KinematicKinematicPairs
const TCHAR * LexToString(ESerializedDataContext Value)
Definition SolverSerializer.cpp:92
Definition CollisionFilterData.h:187
CHAOS_API void SetInstanceData(const FInstanceData &InData)
Definition CollisionFilterData.cpp:227
CHAOS_API const FShapeFilterData & GetShapeFilterData() const
Definition CollisionFilterData.cpp:232
bool operator==(const FCombinedShapeFilterData &) const =default
CHAOS_API void SetShapeFilterData(const FShapeFilterData &InData)
Definition CollisionFilterData.cpp:237
bool operator!=(const FCombinedShapeFilterData &) const =default
CHAOS_API bool IsValid() const
Definition CollisionFilterData.cpp:242
FCombinedShapeFilterData()=default
CHAOS_API const FInstanceData & GetInstanceData() const
Definition CollisionFilterData.cpp:222
Definition CollisionFilterData.h:81
bool operator!=(const FInstanceData &) const =default
UE_INTERNAL CHAOS_API void SetComponentId(const uint32 InComponentId)
Definition CollisionFilterData.cpp:90
CHAOS_API void SetActorId(const uint32 InActorId)
Definition CollisionFilterData.cpp:80
bool operator==(const FInstanceData &) const =default
CHAOS_API uint32 GetActorId() const
Definition CollisionFilterData.cpp:75
CHAOS_API bool IsValid() const
Definition CollisionFilterData.cpp:70
UE_INTERNAL CHAOS_API uint32 GetComponentId() const
Definition CollisionFilterData.cpp:85
Definition CollisionFilterData.h:143
bool operator!=(const FQueryFilterData &) const =default
FQueryFilterData()=default
CHAOS_API uint64 GetOverlapChannels() const
Definition CollisionFilterData.cpp:195
CHAOS_API EQueryType GetQueryType() const
Definition CollisionFilterData.cpp:155
CHAOS_API uint8 GetCollisionChannelIndex() const
Definition CollisionFilterData.cpp:180
EQueryType
Definition CollisionFilterData.h:145
@ Channel
Definition CollisionFilterData.h:146
@ ObjectType
Definition CollisionFilterData.h:147
CHAOS_API uint64 GetCollisionChannelMask() const
Definition CollisionFilterData.cpp:185
CHAOS_API bool IsValid() const
Definition CollisionFilterData.cpp:150
CHAOS_API void SetFlags(EFilterFlags InFlags)
Definition CollisionFilterData.cpp:165
CHAOS_API uint8 GetIgnoreMask() const
Definition CollisionFilterData.cpp:175
CHAOS_API bool IsMultiQuery() const
Definition CollisionFilterData.cpp:205
CHAOS_API bool HasFlag(EFilterFlags InFlag) const
Definition CollisionFilterData.cpp:170
bool operator==(const FQueryFilterData &) const =default
CHAOS_API uint64 GetBlockChannels() const
Definition CollisionFilterData.cpp:190
CHAOS_API uint64 GetObjectTypesToQueryMask() const
Definition CollisionFilterData.cpp:200
CHAOS_API EFilterFlags GetFlags() const
Definition CollisionFilterData.cpp:160
Definition CollisionFilterData.h:107
CHAOS_API EFilterFlags GetFlags() const
Definition CollisionFilterData.cpp:100
CHAOS_API void SetMaskFilter(uint8 MaskFilter)
Definition CollisionFilterData.cpp:120
bool operator!=(const FShapeFilterData &) const =default
CHAOS_API uint64 GetQueryBlockChannels() const
Definition CollisionFilterData.cpp:135
CHAOS_API uint64 GetQueryOverlapChannels() const
Definition CollisionFilterData.cpp:140
FShapeFilterData()=default
bool operator==(const FShapeFilterData &) const =default
CHAOS_API uint8 GetCollisionChannelIndex() const
Definition CollisionFilterData.cpp:125
CHAOS_API void SetFlags(EFilterFlags InFlags)
Definition CollisionFilterData.cpp:105
CHAOS_API bool IsValid() const
Definition CollisionFilterData.cpp:95
CHAOS_API uint64 GetSimBlockChannels() const
Definition CollisionFilterData.cpp:145
CHAOS_API uint8 GetMaskFilter() const
Definition CollisionFilterData.cpp:115
CHAOS_API uint64 GetCollisionChannelMask() const
Definition CollisionFilterData.cpp:130
CHAOS_API bool HasFlag(EFilterFlags InFlag) const
Definition CollisionFilterData.cpp:110
Definition CollisionFilterData.h:46
uint32 Word3
Definition CollisionFilterData.h:50
uint32 Word0
Definition CollisionFilterData.h:47
uint32 Word2
Definition CollisionFilterData.h:49
FORCEINLINE FCollisionFilterData()
Definition CollisionFilterData.h:52
friend bool operator!=(const FCollisionFilterData &A, const FCollisionFilterData &B)
Definition CollisionFilterData.h:63
bool HasFlag(Chaos::EFilterFlags InFlag) const
Definition CollisionFilterData.h:57
uint32 Word1
Definition CollisionFilterData.h:48