![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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 FCollisionResponseContainer & | GetDefaultResponseContainer () |
Friends | |
| class | UCollisionProfile |
Container for indicating a set of collision channels that this object will collide with.
| FCollisionResponseContainer::FCollisionResponseContainer | ( | ) |
This constructor will set all channels to ECR_Block
This constructor will zero out the struct
| FCollisionResponseContainer::FCollisionResponseContainer | ( | ECollisionResponse | DefaultResponse | ) |
|
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)
| ENGINE_API int32 FCollisionResponseContainer::FillArrayFromResponses | ( | TArray< FResponseChannel > & | ChannelResponses | ) |
|
inlinestatic |
Returns the game-wide default collision response
|
inline |
Returns the response set on the specified channel
|
inline |
|
inline |
| bool FCollisionResponseContainer::ReplaceChannels | ( | ECollisionResponse | OldResponse, |
| ECollisionResponse | NewResponse | ||
| ) |
Replace the channels matching the old response with the new response
| bool FCollisionResponseContainer::SetAllChannels | ( | ECollisionResponse | NewResponse | ) |
Set all channels to the specified response
Set all channels to the specified state
| 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.
| ENGINE_API void FCollisionResponseContainer::UpdateResponsesFromArray | ( | TArray< FResponseChannel > & | ChannelResponses | ) |
Set all channels from ChannelResponse Array
|
friend |
| union { ... } FCollisionResponseContainer |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Camera |
| uint8 FCollisionResponseContainer::Camera |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Destructible |
| uint8 FCollisionResponseContainer::Destructible |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel1 |
| uint8 FCollisionResponseContainer::EngineTraceChannel1 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel2 |
| uint8 FCollisionResponseContainer::EngineTraceChannel2 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel3 |
| uint8 FCollisionResponseContainer::EngineTraceChannel3 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel4 |
| uint8 FCollisionResponseContainer::EngineTraceChannel4 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel5 |
| uint8 FCollisionResponseContainer::EngineTraceChannel5 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::EngineTraceChannel6 |
| uint8 FCollisionResponseContainer::EngineTraceChannel6 |
| uint8 FCollisionResponseContainer::EnumArray[32] |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel1 |
| uint8 FCollisionResponseContainer::GameTraceChannel1 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel10 |
| uint8 FCollisionResponseContainer::GameTraceChannel10 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel11 |
| uint8 FCollisionResponseContainer::GameTraceChannel11 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel12 |
| uint8 FCollisionResponseContainer::GameTraceChannel12 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel13 |
| uint8 FCollisionResponseContainer::GameTraceChannel13 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel14 |
| uint8 FCollisionResponseContainer::GameTraceChannel14 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel15 |
| uint8 FCollisionResponseContainer::GameTraceChannel15 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel16 |
| uint8 FCollisionResponseContainer::GameTraceChannel16 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel17 |
| uint8 FCollisionResponseContainer::GameTraceChannel17 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel18 |
| uint8 FCollisionResponseContainer::GameTraceChannel18 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel2 |
| uint8 FCollisionResponseContainer::GameTraceChannel2 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel3 |
| uint8 FCollisionResponseContainer::GameTraceChannel3 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel4 |
| uint8 FCollisionResponseContainer::GameTraceChannel4 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel5 |
| uint8 FCollisionResponseContainer::GameTraceChannel5 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel6 |
| uint8 FCollisionResponseContainer::GameTraceChannel6 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel7 |
| uint8 FCollisionResponseContainer::GameTraceChannel7 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel8 |
| uint8 FCollisionResponseContainer::GameTraceChannel8 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::GameTraceChannel9 |
| uint8 FCollisionResponseContainer::GameTraceChannel9 |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Pawn |
| uint8 FCollisionResponseContainer::Pawn |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::PhysicsBody |
| uint8 FCollisionResponseContainer::PhysicsBody |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Vehicle |
| uint8 FCollisionResponseContainer::Vehicle |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::Visibility |
| uint8 FCollisionResponseContainer::Visibility |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::WorldDynamic |
| uint8 FCollisionResponseContainer::WorldDynamic |
| TEnumAsByte<enum ECollisionResponse> FCollisionResponseContainer::WorldStatic |
| uint8 FCollisionResponseContainer::WorldStatic |