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

#include <EnvQueryTraceHelpers.h>

Public Member Functions

 FBatchTrace (UWorld *InWorld, enum ECollisionChannel InChannel, const FCollisionQueryParams &InParams, const FVector &InExtent, ETraceMode InTraceMode)
 
 FBatchTrace (UWorld *InWorld, const FEnvTraceData &TraceData, const FCollisionQueryParams &InParams, const FVector &InExtent, ETraceMode InTraceMode)
 
bool RunLineTrace (const FVector &StartPos, const FVector &EndPos, FVector &HitPos) const
 
bool RunSphereTrace (const FVector &StartPos, const FVector &EndPos, FVector &HitPos) const
 
bool RunCapsuleTrace (const FVector &StartPos, const FVector &EndPos, FVector &HitPos) const
 
bool RunBoxTrace (const FVector &StartPos, const FVector &EndPos, FVector &HitPos) const
 
template<EEnvTraceShape::Type TraceType>
void DoSingleSourceMultiDestinations (const FVector &Source, TArray< FNavLocation > &Points)
 
template<EEnvTraceShape::Type TraceType>
void DoMultiSourceMultiDestinations2D (const TArray< FRayStartEnd > &Rays, TArray< FNavLocation > &OutPoints)
 
template<EEnvTraceShape::Type TraceType>
void DoProject (TArray< FNavLocation > &Points, float StartOffsetZ, float EndOffsetZ, float HitOffsetZ)
 

Public Attributes

UWorldWorld
 
const FVector Extent
 
const FCollisionQueryParams QueryParams
 
FCollisionResponseParams ResponseParams
 
enum ECollisionChannel Channel
 
ETraceMode TraceMode
 
TArray< uint8TraceHits
 

Constructor & Destructor Documentation

◆ FBatchTrace() [1/2]

FEQSHelpers::FBatchTrace::FBatchTrace ( UWorld InWorld,
enum ECollisionChannel  InChannel,
const FCollisionQueryParams InParams,
const FVector InExtent,
ETraceMode  InTraceMode 
)
inline

◆ FBatchTrace() [2/2]

FEQSHelpers::FBatchTrace::FBatchTrace ( UWorld InWorld,
const FEnvTraceData TraceData,
const FCollisionQueryParams InParams,
const FVector InExtent,
ETraceMode  InTraceMode 
)
inline

Member Function Documentation

◆ DoMultiSourceMultiDestinations2D()

template<EEnvTraceShape::Type TraceType>
void FEQSHelpers::FBatchTrace::DoMultiSourceMultiDestinations2D ( const TArray< FRayStartEnd > &  Rays,
TArray< FNavLocation > &  OutPoints 
)
inline

note that this function works slightly different in terms of discarding items. "Accepted" items get added to the OutPoints array

◆ DoProject()

template<EEnvTraceShape::Type TraceType>
void FEQSHelpers::FBatchTrace::DoProject ( TArray< FNavLocation > &  Points,
float  StartOffsetZ,
float  EndOffsetZ,
float  HitOffsetZ 
)
inline

◆ DoSingleSourceMultiDestinations()

template<EEnvTraceShape::Type TraceType>
void FEQSHelpers::FBatchTrace::DoSingleSourceMultiDestinations ( const FVector Source,
TArray< FNavLocation > &  Points 
)
inline

◆ RunBoxTrace()

bool FEQSHelpers::FBatchTrace::RunBoxTrace ( const FVector StartPos,
const FVector EndPos,
FVector HitPos 
) const

◆ RunCapsuleTrace()

bool FEQSHelpers::FBatchTrace::RunCapsuleTrace ( const FVector StartPos,
const FVector EndPos,
FVector HitPos 
) const

◆ RunLineTrace()

bool FEQSHelpers::FBatchTrace::RunLineTrace ( const FVector StartPos,
const FVector EndPos,
FVector HitPos 
) const

◆ RunSphereTrace()

bool FEQSHelpers::FBatchTrace::RunSphereTrace ( const FVector StartPos,
const FVector EndPos,
FVector HitPos 
) const

Member Data Documentation

◆ Channel

enum ECollisionChannel FEQSHelpers::FBatchTrace::Channel

◆ Extent

const FVector FEQSHelpers::FBatchTrace::Extent

◆ QueryParams

const FCollisionQueryParams FEQSHelpers::FBatchTrace::QueryParams

◆ ResponseParams

FCollisionResponseParams FEQSHelpers::FBatchTrace::ResponseParams

◆ TraceHits

TArray<uint8> FEQSHelpers::FBatchTrace::TraceHits

◆ TraceMode

ETraceMode FEQSHelpers::FBatchTrace::TraceMode

◆ World

UWorld* FEQSHelpers::FBatchTrace::World

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