141 static_assert(
NumExtraFilterBits <= 8,
"Only up to 8 extra filter bits are supported.");
162 return CollisionResponseContainer;
185 return CollisionResponseContainer;
uint8 FMaskFilter
Definition CollisionFilter.h:14
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ NumExtraFilterBits
Definition EngineTypes.h:1052
ECollisionChannel
Definition EngineTypes.h:1088
ECollisionChannel GetCollisionChannel(uint32 Word3)
Definition PhysicsFiltering.h:120
uint32 CreateChannelAndFilter(ECollisionChannel CollisionChannel, FMaskFilter MaskFilter)
Definition PhysicsFiltering.h:133
@ NumFilterDataFlagBits
Definition PhysicsFiltering.h:35
void UpdateMaskFilter(uint32 &Word3, FMaskFilter NewMaskFilter)
Definition PhysicsFiltering.h:139
void CreateShapeFilterData(const uint8 MyChannel, const FMaskFilter MaskFilter, const int32 SourceObjectID, const FCollisionResponseContainer &ResponseToChannels, uint32 ComponentID, uint16 BodyIndex, FCollisionFilterData &OutQueryData, FCollisionFilterData &OutSimData, bool bEnableCCD, bool bEnableContactNotify, bool bStaticShape, bool bModifyContacts=false)
Definition PhysicsFiltering.h:94
ECollisionChannel GetCollisionChannelAndExtraFilter(uint32 Word3, FMaskFilter &OutMaskFilter)
Definition PhysicsFiltering.h:126
EPhysXFilterDataFlags
Definition PhysicsFiltering.h:19
@ EPDF_ContactNotify
Definition PhysicsFiltering.h:24
@ EPDF_ComplexCollision
Definition PhysicsFiltering.h:22
@ EPDF_SimpleCollision
Definition PhysicsFiltering.h:21
@ EPDF_CCD
Definition PhysicsFiltering.h:23
@ EPDF_ModifyContacts
Definition PhysicsFiltering.h:26
@ EPDF_KinematicKinematicPairs
Definition PhysicsFiltering.h:27
@ EPDF_StaticShape
Definition PhysicsFiltering.h:25
FCollisionResponseContainer ExtractQueryCollisionResponseContainer(const FCollisionFilterData &InQueryFilterData)
Definition PhysicsFiltering.h:165
FCollisionResponseContainer ExtractSimCollisionResponseContainer(const FCollisionFilterData &InSimFilterData)
Definition PhysicsFiltering.h:146
@ NumCollisionChannelBits
Definition PhysicsFiltering.h:34
#define UE_ARRAY_COUNT(array)
Definition UnrealTemplate.h:212
Definition EnumAsByte.h:22
Definition CollisionFilterData.h:46
Definition EngineTypes.h:1339
uint8 EnumArray[32]
Definition EngineTypes.h:1510
Definition PhysicsFiltering.h:39
void GetSimData(uint32 BodyIndex, uint32 ComponentID, uint32 &OutWord0, uint32 &OutWord1, uint32 &OutWord2, uint32 &OutWord3) const
Definition PhysicsFiltering.h:65
void ConditionalSetFlags(EPhysXFilterDataFlags Flag, bool bEnabled)
Definition PhysicsFiltering.h:42
void GetCombinedData(uint32 &OutBlockingBits, uint32 &OutTouchingBits, uint32 &OutObjectTypeAndFlags) const
Definition PhysicsFiltering.h:80
void GetQueryData(uint32 SourceObjectID, uint32 &OutWord0, uint32 &OutWord1, uint32 &OutWord2, uint32 &OutWord3) const
Definition PhysicsFiltering.h:50