UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FCollisionResponseContainer Struct Reference

#include <EngineTypes.h>

Public Member Functions

ENGINE_API FCollisionResponseContainer ()
 
ENGINE_API FCollisionResponseContainer (ECollisionResponse DefaultResponse)
 
ENGINE_API bool SetResponse (ECollisionChannel Channel, ECollisionResponse NewResponse)
 
ENGINE_API bool SetAllChannels (ECollisionResponse NewResponse)
 
ENGINE_API bool ReplaceChannels (ECollisionResponse OldResponse, ECollisionResponse NewResponse)
 
ECollisionResponse GetResponse (ECollisionChannel Channel) const
 
ENGINE_API void UpdateResponsesFromArray (TArray< FResponseChannel > &ChannelResponses)
 
ENGINE_API int32 FillArrayFromResponses (TArray< FResponseChannel > &ChannelResponses)
 
bool operator== (const FCollisionResponseContainer &Other) const
 
bool operator!= (const FCollisionResponseContainer &Other) const
 

Static Public Member Functions

static ENGINE_API FCollisionResponseContainer CreateMinContainer (const FCollisionResponseContainer &A, const FCollisionResponseContainer &B)
 
static const struct FCollisionResponseContainerGetDefaultResponseContainer ()
 

Public Attributes

TEnumAsByte< enum ECollisionResponseWorldStatic
 
TEnumAsByte< enum ECollisionResponseWorldDynamic
 
TEnumAsByte< enum ECollisionResponsePawn
 
TEnumAsByte< enum ECollisionResponseVisibility
 
TEnumAsByte< enum ECollisionResponseCamera
 
TEnumAsByte< enum ECollisionResponsePhysicsBody
 
TEnumAsByte< enum ECollisionResponseVehicle
 
TEnumAsByte< enum ECollisionResponseDestructible
 
TEnumAsByte< enum ECollisionResponseEngineTraceChannel1
 
TEnumAsByte< enum ECollisionResponseEngineTraceChannel2
 
TEnumAsByte< enum ECollisionResponseEngineTraceChannel3
 
TEnumAsByte< enum ECollisionResponseEngineTraceChannel4
 
TEnumAsByte< enum ECollisionResponseEngineTraceChannel5
 
TEnumAsByte< enum ECollisionResponseEngineTraceChannel6
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel1
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel2
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel3
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel4
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel5
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel6
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel7
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel8
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel9
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel10
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel11
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel12
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel13
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel14
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel15
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel16
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel17
 
TEnumAsByte< enum ECollisionResponseGameTraceChannel18
 
union { 
 
   struct { 
 
      uint8   WorldStatic 
 
      uint8   WorldDynamic 
 
      uint8   Pawn 
 
      uint8   Visibility 
 
      uint8   Camera 
 
      uint8   PhysicsBody 
 
      uint8   Vehicle 
 
      uint8   Destructible 
 
      uint8   EngineTraceChannel1 
 
      uint8   EngineTraceChannel2 
 
      uint8   EngineTraceChannel3 
 
      uint8   EngineTraceChannel4 
 
      uint8   EngineTraceChannel5 
 
      uint8   EngineTraceChannel6 
 
      uint8   GameTraceChannel1 
 
      uint8   GameTraceChannel2 
 
      uint8   GameTraceChannel3 
 
      uint8   GameTraceChannel4 
 
      uint8   GameTraceChannel5 
 
      uint8   GameTraceChannel6 
 
      uint8   GameTraceChannel7 
 
      uint8   GameTraceChannel8 
 
      uint8   GameTraceChannel9 
 
      uint8   GameTraceChannel10 
 
      uint8   GameTraceChannel11 
 
      uint8   GameTraceChannel12 
 
      uint8   GameTraceChannel13 
 
      uint8   GameTraceChannel14 
 
      uint8   GameTraceChannel15 
 
      uint8   GameTraceChannel16 
 
      uint8   GameTraceChannel17 
 
      uint8   GameTraceChannel18 
 
   }  
 
   uint8   EnumArray [32] 
 
};  
 

Friends

class UCollisionProfile
 

Detailed Description

Container for indicating a set of collision channels that this object will collide with.

Constructor & Destructor Documentation

◆ FCollisionResponseContainer() [1/2]

FCollisionResponseContainer::FCollisionResponseContainer ( )

This constructor will set all channels to ECR_Block

This constructor will zero out the struct

◆ FCollisionResponseContainer() [2/2]

FCollisionResponseContainer::FCollisionResponseContainer ( ECollisionResponse  DefaultResponse)

Member Function Documentation

◆ CreateMinContainer()

FCollisionResponseContainer FCollisionResponseContainer::CreateMinContainer ( const FCollisionResponseContainer A,
const FCollisionResponseContainer B 
)
static

Take two response containers and create a new container where each element is the 'min' of the two inputs (ie Ignore and Block results in Ignore)

◆ FillArrayFromResponses()

ENGINE_API int32 FCollisionResponseContainer::FillArrayFromResponses ( TArray< FResponseChannel > &  ChannelResponses)

◆ GetDefaultResponseContainer()

static const struct FCollisionResponseContainer & FCollisionResponseContainer::GetDefaultResponseContainer ( )
inlinestatic

Returns the game-wide default collision response

◆ GetResponse()

ECollisionResponse FCollisionResponseContainer::GetResponse ( ECollisionChannel  Channel) const
inline

Returns the response set on the specified channel

◆ operator!=()

bool FCollisionResponseContainer::operator!= ( const FCollisionResponseContainer Other) const
inline

◆ operator==()

bool FCollisionResponseContainer::operator== ( const FCollisionResponseContainer Other) const
inline

◆ ReplaceChannels()

bool FCollisionResponseContainer::ReplaceChannels ( ECollisionResponse  OldResponse,
ECollisionResponse  NewResponse 
)

Replace the channels matching the old response with the new response

◆ SetAllChannels()

bool FCollisionResponseContainer::SetAllChannels ( ECollisionResponse  NewResponse)

Set all channels to the specified response

Set all channels to the specified state

◆ SetResponse()

bool FCollisionResponseContainer::SetResponse ( ECollisionChannel  Channel,
ECollisionResponse  NewResponse 
)

Set the response of a particular channel in the structure.

Set the status of a particular channel in the structure.

◆ UpdateResponsesFromArray()

ENGINE_API void FCollisionResponseContainer::UpdateResponsesFromArray ( TArray< FResponseChannel > &  ChannelResponses)

Set all channels from ChannelResponse Array

Friends And Related Symbol Documentation

◆ UCollisionProfile

friend class UCollisionProfile
friend

Member Data Documentation

◆ [union]

◆ Camera [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Camera

◆ Camera [2/2]

uint8 FCollisionResponseContainer::Camera

◆ Destructible [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Destructible

◆ Destructible [2/2]

uint8 FCollisionResponseContainer::Destructible

◆ EngineTraceChannel1 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel1

◆ EngineTraceChannel1 [2/2]

uint8 FCollisionResponseContainer::EngineTraceChannel1

◆ EngineTraceChannel2 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel2

◆ EngineTraceChannel2 [2/2]

uint8 FCollisionResponseContainer::EngineTraceChannel2

◆ EngineTraceChannel3 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel3

◆ EngineTraceChannel3 [2/2]

uint8 FCollisionResponseContainer::EngineTraceChannel3

◆ EngineTraceChannel4 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel4

◆ EngineTraceChannel4 [2/2]

uint8 FCollisionResponseContainer::EngineTraceChannel4

◆ EngineTraceChannel5 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel5

◆ EngineTraceChannel5 [2/2]

uint8 FCollisionResponseContainer::EngineTraceChannel5

◆ EngineTraceChannel6 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel6

◆ EngineTraceChannel6 [2/2]

uint8 FCollisionResponseContainer::EngineTraceChannel6

◆ EnumArray

uint8 FCollisionResponseContainer::EnumArray[32]

◆ GameTraceChannel1 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel1

◆ GameTraceChannel1 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel1

◆ GameTraceChannel10 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel10

◆ GameTraceChannel10 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel10

◆ GameTraceChannel11 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel11

◆ GameTraceChannel11 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel11

◆ GameTraceChannel12 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel12

◆ GameTraceChannel12 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel12

◆ GameTraceChannel13 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel13

◆ GameTraceChannel13 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel13

◆ GameTraceChannel14 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel14

◆ GameTraceChannel14 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel14

◆ GameTraceChannel15 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel15

◆ GameTraceChannel15 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel15

◆ GameTraceChannel16 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel16

◆ GameTraceChannel16 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel16

◆ GameTraceChannel17 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel17

◆ GameTraceChannel17 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel17

◆ GameTraceChannel18 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel18

◆ GameTraceChannel18 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel18

◆ GameTraceChannel2 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel2

◆ GameTraceChannel2 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel2

◆ GameTraceChannel3 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel3

◆ GameTraceChannel3 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel3

◆ GameTraceChannel4 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel4

◆ GameTraceChannel4 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel4

◆ GameTraceChannel5 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel5

◆ GameTraceChannel5 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel5

◆ GameTraceChannel6 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel6

◆ GameTraceChannel6 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel6

◆ GameTraceChannel7 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel7

◆ GameTraceChannel7 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel7

◆ GameTraceChannel8 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel8

◆ GameTraceChannel8 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel8

◆ GameTraceChannel9 [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel9

◆ GameTraceChannel9 [2/2]

uint8 FCollisionResponseContainer::GameTraceChannel9

◆ Pawn [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Pawn

◆ Pawn [2/2]

uint8 FCollisionResponseContainer::Pawn

◆ PhysicsBody [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::PhysicsBody

◆ PhysicsBody [2/2]

uint8 FCollisionResponseContainer::PhysicsBody

◆ Vehicle [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Vehicle

◆ Vehicle [2/2]

uint8 FCollisionResponseContainer::Vehicle

◆ Visibility [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Visibility

◆ Visibility [2/2]

uint8 FCollisionResponseContainer::Visibility

◆ WorldDynamic [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::WorldDynamic

◆ WorldDynamic [2/2]

uint8 FCollisionResponseContainer::WorldDynamic

◆ WorldStatic [1/2]

TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::WorldStatic

◆ WorldStatic [2/2]

uint8 FCollisionResponseContainer::WorldStatic

The documentation for this struct was generated from the following files: