UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldCollision.h File Reference

Go to the source code of this file.

Classes

struct  FTraceHandle
 
struct  FCollisionParameters
 
struct  FBaseTraceDatum
 
struct  FTraceDatum
 
struct  FOverlapDatum
 
struct  TTraceThreadData< T >
 
struct  FTransactionalAsyncTraceBuffer< DatumType >
 
struct  AsyncTraceData
 

Macros

#define ASYNC_TRACE_BUFFER_SIZE   64
 

Typedefs

typedef TArray< FGraphEventRef, TInlineAllocator< 4 > > FGraphEventArray
 

Enumerations

enum class  EAsyncTraceType : uint8 { Test , Single , Multi }
 

Functions

 DECLARE_DELEGATE_TwoParams (FTraceDelegate, const FTraceHandle &, FTraceDatum &)
 
 DECLARE_DELEGATE_TwoParams (FOverlapDelegate, const FTraceHandle &, FOverlapDatum &)
 
ENGINE_API DECLARE_LOG_CATEGORY_EXTERN (LogCollision, Warning, All)
 

Variables

ECollisionChannel DefaultCollisionChannel
 

Macro Definition Documentation

◆ ASYNC_TRACE_BUFFER_SIZE

#define ASYNC_TRACE_BUFFER_SIZE   64

Typedef Documentation

◆ FGraphEventArray

Enumeration Type Documentation

◆ EAsyncTraceType

enum class EAsyncTraceType : uint8
strong

Enum to indicate type of test to perfom

Enumerator
Test 

Return whether the trace succeeds or fails (using bBlockingHit flag on FHitResult), but gives no info about what you hit or where. Good for fast occlusion tests.

Single 

Returns a single blocking hit

Multi 

Returns a single blocking hit, plus any overlapping hits up to that point

Function Documentation

◆ DECLARE_DELEGATE_TwoParams() [1/2]

DECLARE_DELEGATE_TwoParams ( FOverlapDelegate  ,
const FTraceHandle ,
FOverlapDatum  
)

This is Overlap Delegate that can be used if you'd like to get notified whenever available Otherwise, you'll have to query manually using your TraceHandle

Parameters
FTHandleTraceHandle that is returned when requestsed
FOverlapDatumOverlapDatum that includes input/output

◆ DECLARE_DELEGATE_TwoParams() [2/2]

DECLARE_DELEGATE_TwoParams ( FTraceDelegate  ,
const FTraceHandle ,
FTraceDatum  
)

This is Trace/Sweep Delegate that can be used if you'd like to get notified whenever available Otherwise, you'll have to query manually using your TraceHandle

Parameters
FTraceHandleTraceHandle that is returned when requested
FTraceDatumTraceDatum that includes input/output

◆ DECLARE_LOG_CATEGORY_EXTERN()

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN ( LogCollision  ,
Warning  ,
All   
)

Variable Documentation

◆ DefaultCollisionChannel

ECollisionChannel DefaultCollisionChannel
extern