UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Filter Namespace Reference

Classes

struct  FCombinedShapeFilterData
 
struct  FInstanceData
 
class  FQueryFilterBuilder
 
struct  FQueryFilterData
 
class  FShapeFilterBuilder
 
struct  FShapeFilterData
 

Functions

uint32 GetFlags (uint32 Word3)
 
void SetFlags (uint32 &Word3, uint32 Flags)
 
bool HasFlag (uint32 Word3, EFilterFlags InFlag)
 
uint8 GetCollisionChannelIndex (uint32 Word3)
 
uint64 GetCollisionChannelMask64 (uint32 Word3)
 
uint8 GetMaskFilter (uint32 Word3)
 
void SetMaskFilter (uint32 &Word3, uint8 MaskFilter)
 

Variables

constexpr uint8 NumFlagsBits = 21
 
constexpr uint8 NumCollisionChannelBits = 5
 
constexpr uint8 NumMaskFilterBits = 6
 
constexpr uint32 CollisionChannelBitsOffset = NumFlagsBits
 
constexpr uint32 MaskFilterBitsOffset = CollisionChannelBitsOffset + NumCollisionChannelBits
 
constexpr uint32 FilterFlagsMask = (1 << NumFlagsBits) - 1
 
constexpr uint32 CollisionChannelMask = ((1 << NumCollisionChannelBits) - 1) << CollisionChannelBitsOffset
 
constexpr uint32 MaskFilterMask = ((1 << NumMaskFilterBits) - 1) << MaskFilterBitsOffset
 

Function Documentation

◆ GetCollisionChannelIndex()

uint8 Chaos::Filter::GetCollisionChannelIndex ( uint32  Word3)

◆ GetCollisionChannelMask64()

uint64 Chaos::Filter::GetCollisionChannelMask64 ( uint32  Word3)

◆ GetFlags()

uint32 Chaos::Filter::GetFlags ( uint32  Word3)

◆ GetMaskFilter()

uint8 Chaos::Filter::GetMaskFilter ( uint32  Word3)

◆ HasFlag()

bool Chaos::Filter::HasFlag ( uint32  Word3,
EFilterFlags  InFlag 
)

◆ SetFlags()

void Chaos::Filter::SetFlags ( uint32 Word3,
uint32  Flags 
)

◆ SetMaskFilter()

void Chaos::Filter::SetMaskFilter ( uint32 Word3,
uint8  MaskFilter 
)

Variable Documentation

◆ CollisionChannelBitsOffset

constexpr uint32 Chaos::Filter::CollisionChannelBitsOffset = NumFlagsBits
constexpr

◆ CollisionChannelMask

constexpr uint32 Chaos::Filter::CollisionChannelMask = ((1 << NumCollisionChannelBits) - 1) << CollisionChannelBitsOffset
constexpr

◆ FilterFlagsMask

constexpr uint32 Chaos::Filter::FilterFlagsMask = (1 << NumFlagsBits) - 1
constexpr

◆ MaskFilterBitsOffset

constexpr uint32 Chaos::Filter::MaskFilterBitsOffset = CollisionChannelBitsOffset + NumCollisionChannelBits
constexpr

◆ MaskFilterMask

constexpr uint32 Chaos::Filter::MaskFilterMask = ((1 << NumMaskFilterBits) - 1) << MaskFilterBitsOffset
constexpr

◆ NumCollisionChannelBits

constexpr uint8 Chaos::Filter::NumCollisionChannelBits = 5
constexpr

◆ NumFlagsBits

constexpr uint8 Chaos::Filter::NumFlagsBits = 21
constexpr

◆ NumMaskFilterBits

constexpr uint8 Chaos::Filter::NumMaskFilterBits = 6
constexpr