UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Collision.h File Reference
#include "Math/Vector.h"
#include "Stats/Stats.h"
#include "EngineDefines.h"

Go to the source code of this file.

Classes

class  FSeparatingAxisPointCheck
 

Macros

#define ENABLE_COLLISION_ANALYZER   0
 

Functions

 DECLARE_CYCLE_STAT_EXTERN (TEXT("SceneQueryTotal"), STAT_Collision_SceneQueryTotal, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("RaycastAny"), STAT_Collision_RaycastAny, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("RaycastSingle"), STAT_Collision_RaycastSingle, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("RaycastMultiple"), STAT_Collision_RaycastMultiple, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomSweepAny"), STAT_Collision_GeomSweepAny, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomSweepSingle"), STAT_Collision_GeomSweepSingle, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomSweepMultiple"), STAT_Collision_GeomSweepMultiple, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomOverlapMultiple"), STAT_Collision_GeomOverlapMultiple, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomOverlapBlocking"), STAT_Collision_GeomOverlapBlocking, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomOverlapAny"), STAT_Collision_GeomOverlapAny, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("BodyInstanceOverlapMulti"), STAT_Collision_FBodyInstance_OverlapMulti, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("BodyInstanceOverlapTest"), STAT_Collision_FBodyInstance_OverlapTest, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("BodyInstanceLineTrace"), STAT_Collision_FBodyInstance_LineTrace, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("PreFilter"), STAT_Collision_PreFilter, STATGROUP_CollisionVerbose,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("SpherecastMultipleInternal"), STAT_Collision_SpherecastMultiple_Internal, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GeomSweepMultipleInternal"), STAT_Collision_GeomSweepMultiple_Internal, STATGROUP_Collision,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("RaycastMultipleInternal"), STAT_Collision_RaycastMultiple_Internal, STATGROUP_Collision,)
 
ENGINE_API bool LineCheckWithTriangle (FHitResult &Result, const FVector &V1, const FVector &V2, const FVector &V3, const FVector &Start, const FVector &End, const FVector &Direction)
 

Macro Definition Documentation

◆ ENABLE_COLLISION_ANALYZER

#define ENABLE_COLLISION_ANALYZER   0

Enable collision analyzer support

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN() [1/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("BodyInstanceLineTrace")  ,
STAT_Collision_FBodyInstance_LineTrace  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [2/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("BodyInstanceOverlapMulti")  ,
STAT_Collision_FBodyInstance_OverlapMulti  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [3/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("BodyInstanceOverlapTest")  ,
STAT_Collision_FBodyInstance_OverlapTest  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [4/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomOverlapAny")  ,
STAT_Collision_GeomOverlapAny  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [5/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomOverlapBlocking")  ,
STAT_Collision_GeomOverlapBlocking  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [6/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomOverlapMultiple")  ,
STAT_Collision_GeomOverlapMultiple  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [7/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomSweepAny")  ,
STAT_Collision_GeomSweepAny  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [8/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomSweepMultiple")  ,
STAT_Collision_GeomSweepMultiple  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [9/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomSweepMultipleInternal")  ,
STAT_Collision_GeomSweepMultiple_Internal  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [10/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GeomSweepSingle")  ,
STAT_Collision_GeomSweepSingle  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [11/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("PreFilter")  ,
STAT_Collision_PreFilter  ,
STATGROUP_CollisionVerbose   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [12/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("RaycastAny")  ,
STAT_Collision_RaycastAny  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [13/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("RaycastMultiple")  ,
STAT_Collision_RaycastMultiple  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [14/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("RaycastMultipleInternal")  ,
STAT_Collision_RaycastMultiple_Internal  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [15/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("RaycastSingle")  ,
STAT_Collision_RaycastSingle  ,
STATGROUP_Collision   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [16/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("SceneQueryTotal")  ,
STAT_Collision_SceneQueryTotal  ,
STATGROUP_Collision   
)

Collision stats

◆ DECLARE_CYCLE_STAT_EXTERN() [17/17]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("SpherecastMultipleInternal")  ,
STAT_Collision_SpherecastMultiple_Internal  ,
STATGROUP_Collision   
)

◆ LineCheckWithTriangle()

ENGINE_API bool LineCheckWithTriangle ( FHitResult Result,
const FVector V1,
const FVector V2,
const FVector V3,
const FVector Start,
const FVector End,
const FVector Direction 
)

Line Check With Triangle Algorithm based on "Fast, Minimum Storage Ray/Triangle Intersection" Returns true if the line segment does hit the triangle